{{notification.text}}

MirGames

22.03.16 15:38
0

Что быстрее будет работать, если в основном данные выбираются, но при этом количество данных велико и выборка затрагивает сразу несколько таблиц?
Обычно использовал MySQL, а сейчас думаю стоит ли для разнообразия написать CMS"ку на SQLite?

#1
MirGames Dev
22.03.16 23:34
0

Ты пытаешься сравнивать теплое и мягкое. Всё зависит от задачи и требований. SQLite хорош именно как встраиваемая база данных, т.е. подходит для работы только с одним клиентом, что хорошо для десктопа. Для серверных приложений рано или поздно возникает потребность в горизонтальном масштабировании, или в high availability, тогда у тебя будет несколько серверов бэк-энда и несколько серверов MySQL с репликацией и шардингом. А что до чтения... то быстрее будет CouchBase :-) Или redis/memcached.

А вообще современные ORM позволяют не привязываться к хранилищу данных. Да даже и без ORM, если использовать простые выборки без лишней магии, то переезд с MySQL на любое другое SQL хранилище занимает не так много времени.

Т.е. основной вывод - код нужно писать так, чтобы было без разницы, SQLite под капотом, Oracle или MySQL.

Я в MirGames использую MS SQL и MongoDB, хотя постепенно данные мигрируются в Mongo. При этом у меня почти нет ни одного JOIN.

Отредактировано: 22.03.16 23:35
#2
22.03.16 23:43
0

Ты уже похоже забыл. Ты сам этот вопрос задал на делфи мастер

#3
MirGames Dev
22.03.16 23:44
0

За 10 лет многое поменялось :-)

#5
Хранитель Флейма
22.03.16 23:46
0

Тонкая многоходовочка.

#7
MirGames Dev
02.04.16 11:47
0

Все равно fopen быстрее этих вашей query

Базы данных достаточно умные, чтобы часто используемые данные держать в памяти, а чтение из памяти на порядки быстрее файловой системы. Тем более, что после fopen данные сначала пойдут в RAM :-)

#8
06.05.16 12:20
0

Добрый день. Тут тема плавно ушла в базы на файлах.
Хочу поиграться с ними. Но не знаю что выбрать, сейчас нашел:
https://github.com/fire015/flintstone - много звезд, но насколько я понимаю не умеет where
https://github.com/jamesmoss/flywheel - мало звезд, но мне показался синтаксис приятным.
https://github.com/wylst/fllat - еще меньше звезд, но больше возможностей. - Но проект закрыт
Может что-то другое посоветуете?

Отредактировано: 06.05.16 12:33
#9
07.05.16 20:11
0

Самому написать. На самом деле не так уж и сложно. Можно к примеру одна таблица - одна папка. Один столбец - одна папка в папке таблицы. Одна строка - текстовый файл в папке столбца.

#{{post.Index}}
{{post.Author.Login}}
{{post.CreatedDate | date:'dd.MM.yy HH:mm'}}
{{post.VotesRating}}
Отредактировано: {{post.UpdatedDate | date:'dd.MM.yy HH:mm'}}