sqlite vs .mdb в многопользовательской ситуации - PullRequest
2 голосов
/ 15 марта 2012

Мне нравится простота развертывания этих двух предложений по сравнению с сервером MySQL / SQL и т. Д.

Что лучше масштабируется с точки зрения производительности и менее подвержено коррупции в многопользовательской среде по мере роста числа пользователей?

Я работал с access / jet, но не с sqlite.

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

Ответы [ 3 ]

6 голосов
/ 15 марта 2012

Возможно, вы захотите проверить страницу SqLite «соответствующее использование» здесь .В нем перечислены плюсы / минусы использования sqlite в различных сценариях.Тем не менее, он должен очень хорошо противостоять Access, если вы не собираетесь использовать его для одновременного доступа из нескольких процессов с нескольких машин .

MS Access имеет ряд ограничений, которыеВы можете проверить здесь , например, максимальный размер БД 2 ГБ, максимум 255 одновременно работающих пользователей и т. д. SqLite масштабируется выше этих пределов почти во всех случаях, я думаю.Другое дело: SqLite не предлагает зашифрованные паролем базы данных в качестве стандарта, тогда как MS Access, очевидно, делает.SqLite имеет проприетарное расширение для шифрования , хотя те же разработчики, которые пишут SqLite:

3 голосов
/ 15 марта 2012

Вы не сравниваете подобное с подобным, Access - это инструмент быстрой разработки баз данных, обычно использующий базу данных на основе файлов Jet / ACE.SQLite - это файловая база данных.Вам нужно будет сказать, какой интерфейс вы собираетесь использовать, чтобы получить соответствующее сравнение.Access как интерфейсные средства отчетности и т. Д. И т. Д.

Учитывая наличие проверенного восходящего пути для MS Access через SQL Server Express к SQL Server для бэкэнда, я бы предположил, что Access масштабируетсялучше.

2 голосов
/ 15 марта 2012

Почему выбирают Microsoft Access? Microsoft Access является наиболее широко используемой настольной системой баз данных в мире. Microsoft Access является частью Microsoft Office, поэтому существует общий интерфейс и множество разработчиков и вариантов поддержки. Вы можете использовать бесплатную среду выполнения Microsoft Access 2007. Microsoft Access значительно дешевле, чем SQL Server или Oracle. Типичное время разработки пользовательских баз данных с использованием квалифицированного консультанта (такого как RPT Software) составляет дни. Выполнение аналогичной разработки с использованием других инструментов, таких как .net или построение веб-системы, обычно в несколько раз превышает требуемое время. Сторонняя поддержка баз данных Microsoft Access очень распространена. Пример: интерфейсы к внешним базам данных и т.д ... Если вам нужна база данных, которая отвечает вашим потребностям, и Microsoft Access является жизнеспособным вариантом, это, вероятно, самый быстрый и наименее дорогой способ достижения ваших целей. Почему бы не выбрать Microsoft Access? Вы определили, что вам нужна веб-система. У вас слишком много одновременных пользователей. Технический лимит составляет 255 одновременных пользователей, но реальный лимит составляет от 10 до 80 (в зависимости от типа приложения). Ваши пользователи географически распределены слишком далеко, и вы не хотите использовать решения дистанционного управления, чтобы обойти это ограничение. У вас есть пользователи на компьютерах Macintosh (рассмотрим Filemaker). Ваша база данных будет слишком большой для работы с Microsoft Access. Обычно, если вы знаете, что что-то превышает миллион записей, вы можете попасть в эту ситуацию.

Источник: http://www.rptsoftware.com/aboutus/microsoft_access_database/

MySQL используется с PHP в основном в среде LAMP. SQL-сервер используется в среде Windows, и оба они представляют собой комплексные системы управления базами данных.

SQLite - это файловая система баз данных. Используется в основном для хранения информации о сеансе (в случае Android), а также используется в ГИС в виде пространственного пространства.

...