Назад | Перейти на главную страницу

Лучшая система для обслуживания баз данных sqlite на веб-серверах по сети?

Я помогаю настроить веб-службу, в которой пользовательские данные будут храниться в базах данных sqlite на сервере, на котором работает, возможно, Samba, а один или несколько веб-серверов будут читать и записывать в эти базы данных на бэкэнде. Я хотел бы посоветовать, какую сетевую файловую систему использовать в среде полностью Linux, а также любые другие мысли

из sqlite документы:

Кроме того, логика блокировки файлов во многих реализациях сетевых файловых систем содержит ошибки (как в Unix, так и в Windows). Если блокировка файлов не работает должным образом, возможно, две или более клиентских программ одновременно изменят одну и ту же часть одной и той же базы данных, что приведет к повреждению базы данных.

так что будь очень осторожный! В частности, хорошо известно, что NFS не следует поведению POSIX, особенно в отношении атомарности.

NFS, вероятно, ваш лучший выбор. NFS легко настраивается и, вероятно, окажется лучшим инструментом для работы. Если у вас есть какая-либо Windows в сочетании, CIFS (Samba) - это то, что вам нужно, но в среде полностью Linux - NFS.

При этом я согласен с Беном С. Если единственный выбор - sqlite (а я надеюсь, что это не так), то подходящим вариантом будет NFS. Но настоящая СУБД - гораздо лучший выбор.

Я бы предложил настоящую многопользовательскую базу данных. SQLite - лучший выбор для однопользовательских приложений, а не для нескольких серверов.

На самом деле sqlite не для этого. Это возможно, но гораздо более надежной (и более простой в обслуживании) системой была бы простая установка mysql вместо всего файлового сервера.