2015-01-19 15 views
7

Tôi đã tự hỏi khi nào thì nên có một cơ sở dữ liệu duy nhất so với một cơ sở dữ liệu với nhiều cửa hàng đối tượng. Tôi đã đọc hầu hết các hướng dẫn trên web cũng như xem thông số kỹ thuật cho indexedDB, nhưng không thể tìm thấy một ví dụ tốt so sánh các khái niệm khác nhau này. Có ai có một ví dụ cụ thể (một mô hình thiết kế sử dụng nhiều cửa hàng đối tượng và/hoặc mã) cho loại điều?IndexedDB - ObjectStores so với nhiều cơ sở dữ liệu so với chỉ mục?

Trả lời

9

Miễn là không có thao tác giao dịch chéo giữa các cửa hàng đối tượng, bạn có thể tách chúng thành nhiều cơ sở dữ liệu. Tôi thích sử dụng cơ sở dữ liệu riêng biệt, càng nhiều càng tốt, để thay đổi lược đồ dễ dàng hơn trong cơ sở dữ liệu lưu trữ đối tượng nhỏ hơn.

Trong trường hợp hiếm hoi, tôi thậm chí còn sử dụng cơ sở dữ liệu riêng biệt ngay cả khi giao dịch chéo là bắt buộc. Các trường hợp này được tìm thấy giữa cơ sở dữ liệu cài đặt người dùng và cơ sở dữ liệu ứng dụng. Sự không thống nhất giữa cài đặt người dùng và ứng dụng là tốt, vì sự thật là trong cài đặt người dùng và sự không thống nhất tạm thời không quan trọng.

Lưu ý rằng có liên kết chi phí cao với việc mở cơ sở dữ liệu. Nhưng một khi nó được mở, không có bộ nhớ tiêu thụ cho kết nối. Không có giới hạn về số lượng cơ sở dữ liệu.

Nhiều cơ sở dữ liệu sẽ có lưu lượng cao hơn cơ sở dữ liệu đơn lẻ với nhiều cửa hàng đối tượng, vì việc triển khai Firefox khóa toàn bộ cơ sở dữ liệu trên bất kỳ giao dịch ghi nào.

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