Data science

Trường hợp Couchbase Advances để trở thành hệ thống ghi chép của bạn

Bằng cách làm cho cơ sở dữ liệu của nó trông giống và hoạt động giống như một cơ sở dữ liệu quan hệ truyền thống với sự ra mắt hôm nay của Couchbase Server 7.0, Couchbase đang cho các công ty lý do để rời khỏi hệ thống Oracle của họ và cung cấp các giao dịch quan trọng nhất của họ với cơ sở dữ liệu NoSQL của nó. Mặc dù có hơn 30 các tính năng mới trong Couchbase Server 7.0, thực sự có hai tính năng nổi bật: hỗ trợ cho các giao dịch SQL đa tài liệu và việc bổ sung phạm vi và các bộ sưu tập trong kho tài liệu JSON ít giản đồ hơn. CTO của Couchbase, Ravi Mayuram đã cho Datanami hạ thấp ý nghĩa của các bản cập nhật đối với khách hàng. Hãy bắt đầu với hỗ trợ cho các giao dịch SQL nhiều tài liệu. Giao dịch SQL đa tài liệu Vì Couchbase là cơ sở dữ liệu hướng tài liệu, dữ liệu cuối cùng được lưu trữ trong một loạt tài liệu JSON. Điều đó không thay đổi với bản phát hành này, mặc dù cách mà các công ty cuối cùng có thể thao tác dữ liệu JSON đó – thông qua SQL – đang thay đổi. Ngay từ đầu, cơ sở dữ liệu Couchbase đã hỗ trợ các giao dịch ACID đơn tài liệu. Điều này cung cấp cho các nhà phát triển khả năng truy xuất dữ liệu bằng PUTS và GETS thông qua API tiêu chuẩn. Họ cũng có thể sử dụng ngôn ngữ truy vấn N1QL của Couchbase, ngôn ngữ này hiển thị cú pháp SQL ra bên ngoài nhưng kết nối trực tiếp với kho lưu trữ tài liệu ở bên trong, để tìm nạp dữ liệu từ các tài liệu JSON. Với sự ra mắt của Couchbase Server 6.5 vào đầu 2020, công ty (đã được niêm yết vào tuần trước) đã thêm hỗ trợ cho các giao dịch cơ sở dữ liệu ACID đa tài liệu. Điều này cung cấp cho khách hàng sự tự tin để đẩy mạnh hơn sự phức tạp vốn có của việc phục vụ các giao dịch lên chính cơ sở dữ liệu, thay vì yêu cầu các nhà phát triển tính toán nó trong ứng dụng. Một lần nữa, điều này chủ yếu ảnh hưởng đến quyền truy cập của API vào cơ sở dữ liệu. Giờ đây với phiên bản 7.0, Couchbase đã thêm các giao dịch SQL đa tài liệu vào N1QL trong khi tuân thủ các quy tắc ACID về tính nguyên tử, tính nhất quán, tính cô lập và độ bền đã là tiêu chuẩn cho cơ sở dữ liệu hướng giao dịch trong nhiều thập kỷ. Đây là một thay đổi đáng kể vì nó cho phép khách hàng sử dụng các câu lệnh SQL mà họ đã phát triển cho nhiều ứng dụng hiện có và chạy chúng trực tiếp trên cơ sở dữ liệu Couchbase, Mayuram nói. “Trước đó, bạn có thể truy cập các tài liệu JSON bằng API – GET, SET, UPDATE, loại nội dung đó,” anh nói. “Bây giờ phần thao tác dữ liệu bằng cách sử dụng ngữ nghĩa giao dịch SQL. ” Couchbase Server 7.0 mang đến một số tính năng mới (Nguồn: Couchbase) Bản cập nhật rất quan trọng, Mayuram nói, vì nó cho phép Couchbase Server xử lý sự phức tạp vốn có với các hệ thống giao dịch đang hoạt động theo cách mà khách hàng đã quen với Oracle, SQL Máy chủ và cơ sở dữ liệu Db2, nhưng không từ bỏ tính linh hoạt vốn có với cơ sở dữ liệu phân tán, ít lược đồ. Phần khó đối với các nhà phát triển Couchbase là để lộ ngữ nghĩa giao dịch và duy trì các đảm bảo ACID đó trong khi cơ sở dữ liệu bên dưới liên tục bị tấn công bởi các yêu cầu API, truy vấn N1QL và bây giờ là các câu lệnh SQL. “Lược đồ của bạn đang thay đổi, các bảng mới đang được tạo, một số bảng đang được cập nhật, thứ gì đó đang bị xóa, chúng tôi đang bổ sung thêm dung lượng và dữ liệu thực sự đang được di chuyển – nhưng đảm bảo giao dịch vẫn được duy trì cho bạn”, anh ấy nói . “Hệ thống có thể gặp sự cố bên dưới, nhưng chúng tôi quản lý nó cho bạn.” Couchbase cung cấp mô tả chuyên sâu hơn về các giao dịch SQL trong blog của mình. Phạm vi và Tập hợp Tính năng mới chính thứ hai – việc bổ sung phạm vi và tập hợp – cũng quan trọng vì một lý do tương tự. Trong cơ sở dữ liệu quan hệ, bản thể luận của cấu trúc dữ liệu, từ tổng quát đến cụ thể, diễn ra như sau; cơ sở dữ liệu thành lược đồ thành bảng thành hàng đến cột. Đây là cách các quản trị viên và nhà phát triển cơ sở dữ liệu quen với việc suy nghĩ về dữ liệu của họ. Trong Couchbase, bản thể luận đã đơn giản hơn nhiều. Theo Mayuram, có cơ sở dữ liệu, một thùng và một tài liệu. “Và chúng ta không có giản đồ, vì vậy nó không cần phải phức tạp hơn thế,” ông nói. Mọi thứ đang trở nên sắc thái hơn một chút trong Couchbase Server 7.0 với các phạm vi và bộ sưu tập, tương ứng trực tiếp với các lược đồ và bảng. “Trong bản thể học Couchbase bây giờ, bạn có nhóm, sau đó bạn có phạm vi, sau đó là bộ sưu tập, sau đó bạn có tài liệu và bên trong tài liệu, bạn có khóa,” Mayuram nói. “Vì vậy, có một ánh xạ 1-1… vì vậy mọi người không phải suy nghĩ quá nhiều để tìm ra, làm cách nào để lập bản đồ này?” Cuối cùng, kết hợp nó với nhau, hỗ trợ cho các giao dịch SQL đa tài liệu và phạm vi và bộ sưu tập là rất quan trọng vì chúng giảm khối lượng công việc phát triển cần thiết để chuyển từ cơ sở dữ liệu quan hệ sang cơ sở dữ liệu tài liệu, đồng thời tăng sự quen thuộc mà các nhà phát triển cảm thấy đối với cơ sở dữ liệu NoSQL , Mayuram nói. “Nếu bạn biết lái ô tô, bạn có thể tặng họ một chiếc Tesla [and they can drive it],” anh nói. “Chỉ khi bạn mở mui xe ra, bạn mới thấy tất cả sự khác biệt. Không có động cơ đốt trong, không có thứ đó. Đó là những gì chúng tôi muốn đạt được, bởi vì bên dưới vỏ bọc, đó là một hệ thống hoàn toàn khác. Hệ thống dựa trên tài liệu rất khác với hệ thống dựa trên quan hệ, dựa trên tuple. Nhưng chúng tôi đã đặt ra sự nghiêm ngặt đằng sau nó về việc sử dụng lý thuyết khoa học máy tính đúng đắn, với đại số quan hệ tổng quát và công việc giao dịch phân tán mà chúng tôi phải làm để đạt được điều đó. ” Trước đây, Couchbase đã nói về việc trở thành cơ sở dữ liệu cho các hệ thống tương tác, chẳng hạn như các ứng dụng Web và di động mới hỗ trợ tất cả các tương tác của người dùng xảy ra trước khi người dùng được đọc để nhấn nút “mua” và hoàn tất giao dịch, chẳng hạn. Tỷ lệ của những tương tác này so với giao dịch truyền thống là 1, 000 là 1, công ty cho biết. Vì cơ sở dữ liệu truyền thống không được trang bị đầy đủ để xử lý khối lượng đó, họ đã sử dụng các hệ thống NoSQL như Couchbase để xử lý chúng. Tuy nhiên, tiền đặt cọc cao hơn nhiều với giao dịch thẻ tín dụng đó và vì vậy khách hàng vẫn giữ các cơ sở dữ liệu quan hệ truyền thống, cung cấp các đảm bảo ACID mà họ (và các ngân hàng của họ) cần. Giờ đây Couchbase có thể đưa ra những đảm bảo đó – nó cũng đã áp dụng thuật toán đồng thuận Raft để giữ cho dữ liệu đồng bộ khi nó di chuyển giữa các nút được phân phối theo địa lý – công ty đang nhắm mục tiêu đến các giao dịch có giá trị hơn. Nó hy vọng khối lượng di chuyển từ Oracle sang cơ sở dữ liệu NoSQL của nó sẽ tăng tốc vì nó. “Điều này mang lại cho bạn sự đảm bảo giao dịch để trở thành hệ thống ghi lại các ứng dụng cấp doanh nghiệp với ít nỗ lực nhất hoặc không yêu cầu bạn phải lập trình lại ứng dụng,” Muyuram nói. “Chúng tôi cung cấp cho bạn những đảm bảo quen thuộc đó và những đảm bảo cần thiết để nói rằng dữ liệu của bạn sẽ nằm trong đĩa, bất kể điều gì xảy ra xung quanh đó. Đó là sự đảm bảo mà bạn thực sự cần để bạn trở thành một hệ thống kỷ lục. ” Các mục liên quan: Couchbase Pops trong Thị trường Chứng khoán Ra mắt Có một Cơ sở dữ liệu NoSQL cho Couchbase Nabs $ 105 M khi nó sẵn sàng cung cấp dịch vụ đám mây

Back to top button