Наконец-то я закончил свое первое приложение для рельсов, и я хотел бы его выпустить. Но я не уверен, достаточно ли SQLite. Используют ли они это для развернутой производственной среды?
Я сделал приложение craiglist как приложение для своей школы, где люди могут читать и писать текстовые записи.
Это отличный способ начать работу, и он может работать даже в легко загружаемых средах, но он не будет очень хорошо масштабироваться в среде чтения/записи.
Хорошей новостью является то, что переход на полную RDBMS, такую как MySQL или Postgres, обычно очень прост.
Достаточно хорошо для чего. Какова нагрузка, сколько транзакций в секунду. Какого рода concurrency вы ожидаете. Более подробная информация.
Также см. эту страницу: http://www.sqlite.org/whentouse.html
Производительность SQLite отстойна при одновременных нагрузках, что приводит к высокой задержке при обновлении строк базы данных, поскольку весь файл db заблокирован во время записи. Mysql и т.д. Делают блокировку на уровне строк, тем самым позволяя более высокий уровень одновременных запросов.