2009-04-15 32 views
32

Sự khác biệt chính giữa SQLiteHSQLDB là gì? Có rất nhiều ứng dụng sử dụng cả hai, nhưng tôi thực sự không thấy bất kỳ sự khác biệt lớn nào.SQLite vs HSQLDB

Trả lời

26

SQLite được triển khai trong C, HSQL được triển khai trong Java. Cần phải liền mạch hơn và dễ dàng để tích hợp SQLite với một dự án ứng dụng được viết bằng C hoặc C++, trong khi tôi mong đợi công nghệ HSQL dễ dàng tích hợp với một dự án được viết bằng Java.

Không có nghi ngờ có nhiều sự khác biệt tinh tế khác giữa hai cơ sở dữ liệu nhúng này, nhưng ở trên là sự khác biệt nổi bật nhất.

+1

Tuy [SQLite dường như là cơ sở dữ liệu mặc định cho Android] (https: // nhà phát triển .android.com/reference/android/database/package-summary.html) - tại sao lại như vậy? – dwjohnston

+1

@dwjohnston, tôi không biết, bạn phải hỏi Google. –

+2

@dwjohnston Đoán của tôi là, bởi vì chỉ SDK của Android là Java, nhưng linux cơ bản và thậm chí cả phần của userland vẫn ở C. Ngoài ra, nói chung, C cho hiệu suất tốt hơn Java, vì thế 'sqlite' chứ không phải' hsql' trong ứng dụng android theo mặc định. –

1

IMHO THE khác biệt lớn nhất là, SQLite không có người quản lý người dùng ở tất cả trái ngược với HSQLDB.

(.. Điều này không muốn nói bất cứ điều gì xấu về SQLite SQLite defenitely có usecases của nó cũng được sử dụng rất rộng rãi)

Các vấn đề liên quan