Подтвердить что ты не робот

Для чего используется Sqlite?

Я не знаю, насколько это авторитетно, но я нашел это:

http://www.sqlite.org/cvstrac/wiki?p=PerformanceConsiderations

и, похоже, не так много подключений к sqlite. Это кажется плохой для Интернета и большинства приложений, в которых есть несколько пользователей. Мне тяжело думать о том, какой sqlite будет использоваться, когда вам не нужно столько подключений. Каждая программа, о которой я могу думать, нуждается в пользователях, много из них иногда, поэтому что бы я использовал базу данных для этого, это не позволяет много подключений? Я думал о прототипах, но почему я должен использовать это, когда могу просто подключиться к более крупной базе данных? Возможно, встроенные приложения?

Спасибо.

EDIT: Спасибо всем. Я смотрю страницу, рекомендованную ниже, но смущенную:

При соответствующих использованиях для sqlite он имеет:

Ситуации, в которых работает SQLite хорошо

• сайты

SQLite обычно отлично работает как механизм базы данных для сайтов с низким и средним трафиком (то есть 99,9% всех веб-сайтов). Объем веб-трафика, который может обрабатывать SQLite, зависит, конечно, от того, насколько сильно сайт использует свою базу данных. Вообще говоря, любой сайт, который получает менее 100 тыс. Хитов в день, должен отлично работать с SQLite. Показатель 100 тыс. Хитов в день - это консервативная оценка, а не жесткая верхняя граница. Было продемонстрировано, что SQLite работает с 10-кратным количеством трафика.

Ситуации, в которых еще может работать другая СУБД

• Клиентские/серверные приложения

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

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

Вопрос:

Я покажу свое невежество, но в чем разница между этими двумя?

4b9b3361

Ответ 1

Это хорошо для ситуаций, когда у вас нет доступа к "реальной" базе данных и по-прежнему требуется сила реляционного db. Например, Firefox хранит кучу информации о ваших настройках/истории/etc в базе данных SQLite. Вы не можете ожидать, что все, кто запускает firefox, имеют MySQL или postgre, установленные на их машине.

Он также отлично подходит для работы с относительно низким трафиком и чтениями. Производительность этого в целом очень хорошая, это больше, чем для большинства сайтов требуется большое количество трафика.

Ответ 3

Я также обнаружил, что использование SQLite хорошо подходит для быстрого соединения прототипного приложения без накладных расходов, связанных с наличием отдельного сервера БД или запуском среды разработки с экземпляром MySQL/Oracle/What бы то ни было.

Также легко поднять и переместить базу данных на другую машину, если вам нужно.

Ответ 4

Он часто используется для встроенных приложений.

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

Ответ 5

iPhone использует его для истории вызовов, SMS-сообщений, контактов и других типов данных. Как сказал Олафур Вааге, это хорошо для встроенных приложений на мобильном устройстве, потому что он легкий. Я использовал его также для автономных приложений. Прост в использовании и доступен на большинстве платформ.

Ответ 6

Подумайте о простых клиентских или настольных приложениях, которые могли бы использовать db, например, как плохой пример, адресную книгу. Вместо того, чтобы объединять огромный движок db, такой как mysql или postgre, с вашим поставляемым, sqlite очень легкий и легкий для включения в готовое приложение.

Ответ 7

Этот FLOSS Еженедельный эпизод подкаста беседует с создателем SQLite и охватывает, среди прочего, тот тип вещей, который вы использовали бы для него, Все от файловых систем для мобильных телефонов до небольших веб-сайтов.

Ответ 8

В простейших терминах SQLite представляет собой пакет программного обеспечения общего пользования, который обеспечивает реляционной системы управления базами данных или РСУБД. Реляционные системы баз данных используется для хранения пользовательских записей в больших таблицах. Помимо хранения и управления данными, механизм базы данных может обрабатывать сложные команды запросов, которые объединяют данные из нескольких таблиц для создания отчетов и сводок данных. Другие популярные РСУБД продукты включают Oracle Database, IBM DB2 и Microsoft SQL Server на коммерческая сторона, а MySQL и PostgreSQL являются популярными продуктами с открытым исходным кодом. "Lite" в SQLite не относится к его возможностям. Скорее, SQLite - легкий когда дело доходит до сложности установки, административных издержек и использования ресурсов.

Подробную информацию и решение о SQLite можно найти по ссылке ниже:

http://blog.developeronhire.com/what-is-sqlite-sqlite/

Спасибо.

Ответ 9

Что говорят вышеприведенные два ответа. Несколько раз расширившись на ответ Чада Берча, его вызовы на SQLite db и довольно плохая реализация sync(), что заставляет FF3 быть настолько медленным в Linux.