Một cơ sở dữ liệu NoQuery đang chạy trong một máy chủ ứng dụng Lua.
Một cơ sở dữ liệu NoQuery đang chạy trong một máy chủ ứng dụng Lua.
Tarantool Nền tảng
Linux
Mac
Tarantool Tổng quan
Tarantool là một hệ thống quản lý cơ sở dữ liệu NoQuery chạy trong máy chủ ứng dụng Lua. Mã này có sẵn miễn phí theo các điều khoản của giấy phép BSD. Các nền tảng được hỗ trợ là GNU / Linux, Mac OS và FreeBSD.
Các tính năng chính
Không giống như hầu hết các cơ sở dữ liệu NoQuery, Tarantool hỗ trợ các khóa chính, khóa phụ, khóa đa phần, các loại chỉ mục HASH, TREE và BITSET.
Tarantool hỗ trợ các thủ tục lưu trữ Lua, có thể truy cập và sửa đổi dữ liệu nguyên tử. Các thủ tục có thể được tạo, sửa đổi và bỏ trong thời gian chạy.
Sử dụng Lua làm ngôn ngữ mở rộng không kết thúc với các thủ tục được lưu trữ: Các chương trình Lua có thể được sử dụng trong quá trình khởi động, để xác định các kích hoạt và tác vụ nền, tương tác với các đồng nghiệp được nối mạng. Không giống như các khung phát triển ứng dụng phổ biến được triển khai xung quanh mô hình lò phản ứng của hồi giáo, mạng trong Lua phía máy chủ là tuần tự, nhưng rất hiệu quả, được xây dựng trên môi trường đa nhiệm hợp tác được sử dụng bởi chính máy chủ.
Được mở rộng bằng Lua, Tarantool thường thay thế không chỉ một mà một vài thành phần hiện có bằng một hệ thống hoạt động tốt, thay đổi và đơn giản hóa các kiến trúc ứng dụng Web đa tầng phức tạp.
Tarantool hỗ trợ nhân rộng. Bản sao có thể chạy cục bộ hoặc trên một máy chủ từ xa. Sao chép Tarantool không đồng bộ và không chặn ghi vào bản gốc. Khi hoặc nếu bản gốc không khả dụng, bản sao có thể được chuyển sang đảm nhận vai trò của bản gốc mà không cần khởi động lại máy chủ.