|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Если в задаче нужна локальная БД для 1-2 клиента. Когда SQLite точно не подходит? Может кто по своему опыту сталкивался. Например кол-во записей, размер БД, частота запросов, на запись/на чтения, структура БД, вычисления на стороне БД, триггеры. Какие условия должны меня заставить посмотреть например на MSSQL/MySQL/PostgreSQL вместо SQLite? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 09:37 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Ruzzzпосмотреть например на MSSQL/MySQL/PostgreSQL вместо SQLite Firebird забыл. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 12:20 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
kdvFirebird забыл. Скорее "никогда не знал". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 12:46 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Ruzzz, ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 13:16 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
RuzzzЕсли в задаче нужна локальная БД для 1-2 клиента. Когда SQLite точно не подходит? Может кто по своему опыту сталкивался. Например кол-во записей, размер БД, частота запросов, на запись/на чтения, структура БД, вычисления на стороне БД, триггеры. Какие условия должны меня заставить посмотреть например на MSSQL/MySQL/PostgreSQL вместо SQLite? тебя к БД близко нельзя подпускать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 13:17 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Атмосфера, как в хорошем женском коллективе. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 13:24 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
SQLite на 2 клиента? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 14:12 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
SiemarglSQLite на 2 клиента? По условиям задачи, максимум возможна ситуация, когда один модуль программы интенсивно пишет, но другой что-то может прочитать для пользователя. А так https://www.sqlite.org/wal.html ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 14:29 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Поделитесь опытом, у кого была ситуация, когда пришлось перейти с SQLite на "тяжелую" БД. Я не про работу с БД нескольких клиентов по сети. Думаю такие вещи предусматривают сразу. Я про производительность, ну и надежность. Есть клиент - десктоп приложение, которое использует локальную БД для удобного хранения данных. Никаких вычислений на стороне БД не предусмотрено. Какой сценарий использования БД "упрется" в возможности SQLite? Мне подсказывают что при большом кол-ве запросов на добавление данных SQLite будет проигрывать правильно настроенной "тяжелой" БД, так ли это? Клиент и БД будут работать на производительном компе с большим кол-вом памяти. Поэтому тот же сервер MSSQL можно поставить, но хотелось бы определить золотую середину. Может кто поделиться своей историей. Работа с БД это не моя узкая специализация, поэтому прошу помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 14:38 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
RuzzzSiemarglSQLite на 2 клиента? По условиям задачи, максимум возможна ситуация, когда один модуль программы интенсивно пишет, но другой что-то может прочитать для пользователя. А так https://www.sqlite.org/wal.html Не надо путать модули одной программы и сетевых разных клиентов. sqlite практически однопользовательская. т.е 2 клиента - уже нужен клиент-серверная СУБД По производительности - пока лично вам хватает - не надо дергаться. "Тяжелые" СУБД на то и тяжелые - больше скорости за счет больших ресурсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 15:09 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
авторразмер БД Читал о подобном. Когда sqllite > 3 гб он может сломать файл данных. Хорошо бы протестировать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 15:16 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Siemargl...sqlite практически однопользовательская... Только теперь объясните топикстартеру, что означает "однопользовательская". У меня на вэбсервере крутится себе прекрасно SQLite с одновременными дофига-пользователями на форуме и читают, и пишут. Вот, а почему? Хотя то, что однопользовательская - я согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 16:47 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
ShSerge, мне не нужно объяснять это. Моя просьба вообще о другом. По поводу того что я указал "1-2 клиента". Я не использовал слово пользователи, я говорил о клиентах. В SQLite не реализованы команды DCL и с точки зрения разграничения прав она одно-пользовательская, такая у нее специфика. Но доступ множества клиентов (в том числе процессов, потоков одного процесса) может рассматриваться в контексте транзакций (атомарности операций). На это я дал ссылку выше, в этом смысле SQLite все-таки можно считать, как вы говорите "много-пользовательской". Мне не понятно зачем здесь обсуждают вещи которые не имеют отношения к моему вопросу? Я же просил совета у людей, у кого был подобный опыт. Я получаю рассылку об ответах, в надежде на помощь перехожу на форум, а получаю черти че. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 18:43 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
ShSergeУ меня на вэбсервере крутится себе прекрасно SQLite с одновременными дофига-пользователями на форуме и читают, и пишут. Вот, а почему? Потому что пользователь у твоей БД всего один - тот самый уэб-сервер. А сколько пользователей у него - базе совершенно всё равно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 18:49 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПотому что пользователь у твоей БД всего один - тот самый уэб-сервер. А сколько пользователей у него - базе совершенно всё равно. Совершенно верно. А вот что нужно топикстартеру с его контекстом транзакций и атомарности операций - фиг его знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 19:00 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Как я уже писал, второй клиент будет только читать и то не часто. Но пусть у меня будет один клиент, все операции я буду делать из одного потока, ну или защищать доступ мьютексом. Это как-то влияет на ситуацию с моим вопросом? Если один клиент много пишет в Sqlite, и один клиент много пишет в "тяжелую" БД, при каком возможном сценарии мне стоит отказаться от Sqlite? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 19:25 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Ruzzz, в SQLite запись монопольная. Т.е. единовременно записывать может только один "клиент". Потому что это по сути файл-сервер, ибо сервера как такового у SQLite нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 20:00 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
kdv, Я все это знаю. И думаю любой, кто использует ее при разработке ПО. Я не просто использую Sqlite но и "ковырял" код. Делал кастомную версию с шифрованием, по мануалу. Подключал к SphinxSearch, на основе чужого опыта с более старой версией sqlite. Как-то приходилось подсовывать свою версию в виде dll чтобы подсмотреть sql запросы, но это была QtSql. Просто я сюда пришел спросить о чужом опыте. Размышлять - я размышлял так. Sqlite устраивает, ее можно оставить в памяти, и она умеет типа bulk insert. Если пишет один, то чем может быть быстрее "тяжелая" БД? Там и издержек больше. Хотя возможно локально сокет - не так уж и много издержек, тем более можно pipe. В любом случае, Sqlite устраивает. Есть заказчики которые говорят: для этой задачи нужно MSSQL, так говорит хороший админ, который кстати возможно пишет на этом сайте. Я лично только за. Но иногда заказчик говорит мне - посоветуй. И вот я пришел к вам ) Мне просто интересно что я должен учесть, чтобы позже мне заказчик не сказал: чтож ты сразу не выбрал эту БД. Я с большими объемами и нагрузками никогда не работал и о БигДата слышал "только в кино". ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 20:31 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Вот смотри - как сказали майкрософтовцы - 1Тб это уже не считается большой БД. Соответственно примерные градации - очень плавают от задачи -ембеддед вроде sqlite - однопользовательские -для рабочих групп - грубо до 1Тб, десятки пользователей -большие -warehouse - это и есть big data А еще есть кластеры, всякие ноэскюэлы, заточенные под спец задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2017, 21:06 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Ruzzz Есть заказчики которые говорят: для этой задачи нужно MSSQL для какой - для двух пользователей? Нафиг он там не нужен. MS SQL под такую задачу нужен только тогда, когда у клиента уже есть MS SQL, и он не хочет зоопарка в своем ИТ отделе. RuzzzЯ с большими объемами и нагрузками приведи пример, что для тебя большие объемы и нагрузки. Все относительно. Для всех вышеперечисленных БД базы в десятки гиг со 100 клиентами - это не большая нагрузка и объемы. Кроме SQLite, разумеется. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 00:45 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
servit, документацию я читал, а вот на тостере кое что есть но мало цифр. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 14:40 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
kdv, > Для всех вышеперечисленных БД базы в десятки гиг со 100 клиентами - это не большая нагрузка и объемы. Кроме SQLite, разумеется. 1) Я указал что у меня будет 2 клиента, причем один только читает (хотя не проблема чтобы он и вносил изменения, но я лучше не буду об этом здесь), так что сравнение со 100-ми как бы не по сути. 2) А почему это кроме SQLite? https://www.sqlite.org/limits.html ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 14:50 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
Ruzzz, 1. значит нет смысла использовать что-то, кроме SQLite, особенно если задача уже сделана. 2. потому что SQLite не клиент-сервер, а файл-сервер. По записи файл-сервер работает туда-сюда где-то с не более 30 клиентов, которые пишут в БД. Запись не распараллеливается, поэтому является узким местом. Дали ведь ссылку на описание сфер применения SQLite. http://sqlite.org/whentouse.html ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 18:15 |
|
Когда стоит уходить от SQLite?
|
|||
---|---|---|---|
#18+
kdv...потому что SQLite не клиент-сервер, а файл-сервер... Странно, какой такой файл-сервер? При желании превратить в полноценный сервер (несколько строк кода) не так уж и сложно. Но это - точно никому не нужно. Не для того придумывалось это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2017, 21:32 |
|
|
start [/forum/search_topic.php?author=strateg2010&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 601ms |
total: | 915ms |
0 / 0 |