Tôi đã viết một ứng dụng Windows trên máy tính để bàn hoạt động với Sqlite rất độc đáo. Đó là một ứng dụng người dùng duy nhất và cơ sở dữ liệu nằm ngay trên máy nơi ứng dụng chạy.Giải pháp cơ sở dữ liệu đa người dùng đơn giản
Tuy nhiên, ứng dụng đã phát triển và giờ đây nhiều người dùng có thể chạy ứng dụng và kết nối với một cơ sở dữ liệu được chia sẻ.
Tôi muốn chỉ có thể chia sẻ tệp sqlite trên ổ đĩa mạng, nhưng điều đó rõ ràng sẽ dẫn đến dữ liệu bị hỏng trừ khi ai đó có bất kỳ ý tưởng nào.
Tôi đoán tôi có thể yêu cầu cài đặt máy chủ cơ sở dữ liệu, nhưng giấy phép MySQL thương mại không có ý nghĩa, PostgreSQL đủ khác để tôi phải viết lại rất nhiều ứng dụng của mình. Tôi đã không làm việc với Firebird ở tất cả, vì vậy tôi không chắc chắn nếu đó là một giải pháp tốt hay không.
Có bất kỳ máy chủ cơ sở dữ liệu Sqlite nào có thể được cài đặt để xử lý các giao dịch đến trên tệp cơ sở dữ liệu Sqlite không?
Nếu tôi yêu cầu khách hàng tự tải xuống và cài đặt MySQL, tôi có phải có giấy phép thương mại không?
Bất kỳ đề xuất hoặc hướng nào sẽ là tuyệt vời, cảm ơn bạn.
lý do tại sao chuyển sang postgresql khiến bạn viết lại rất nhiều ứng dụng của mình, nhưng mysql sẽ không? – warren
Chỉ dựa trên thử nghiệm trong quá khứ với Postgresql. Nhưng việc xem xét khác có lẽ sẽ không bị tổn thương, nó đã được một vài năm. –
Một bản cập nhật, tôi đã thử Postgresql một lần nữa, và tôi thực sự có rất nhiều thành công với nó. –