SQLite в многопользовательской среде

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Re: SQLite в многопользовательской среде

Сообщение stikriz » 27.06.2012 14:31:45

debi12345 писал(а):В этом случае делается автоматический бэкап файлов оперативных таблиц при старте программы.

Я о том же - бакап.
debi12345 писал(а):Это скорее единица дробления кэша.

В винде это размер на один хандл.
debi12345 писал(а):процедурные языки, блокировки на уровне отдельных записей,..)

Есть проект FireBird на Яве. Например, select for update - блокирует строку.
debi12345 писал(а):примерно 200 рабочих не-UPSованных мест

В Индии в порту куча индусов носит вручную паки с поддона на причале на поддон в судне. У них спрашивают, мол, почему не поставите кран? Ответ очевиден - электричество дороже кучи индусов. У Вас там тоже проще заставить пользователей добить данные до актуального, чем купить УПС?
debi12345 писал(а):Это не плохие "алгортимы" - это чрезвычайная мозго- и трудоемкость оптимизации, всему свое время..

Это плохой оптимизатор. Однако, мы плавно переключились на Постгресс. Постгресс - нормальная СУБД, быстро развивающаяся - там все будет хорошо со временем.
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: SQLite в многопользовательской среде

Сообщение amateur » 27.06.2012 14:57:50

учетную систему, в которой один пользователь наполняет базу и два-три человека строят на базе этих данных отчеты.
- позволю напомнить..
Т.е. пользователь 1 ОДИН. Остальные просматривают. И токо пользователь редактирует. Он ПАПО :). По данному вопросу sqlite потянет. 1 длл против 4+ ...

А Вы развели тут: чьи "грабли" длиннннеее...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: SQLite в многопользовательской среде

Сообщение stikriz » 27.06.2012 15:05:12

amateur писал(а):Т.е. пользователь 1 ОДИН.

Вы им будете по утрам каждому базу копировать? :-) Пользователей четыре. Или они по очереди к компу подходить будут?
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: SQLite в многопользовательской среде

Сообщение Kemper » 27.06.2012 15:05:30

Спор не о чем, если честно. По-моему всем понятно, что SQlite не БД для сетевых задач, но для локальных, хотя реализовать этот механизм можно и даже знаю пару задачек, где это было бы в самый раз. Но зачем? Just for fun? Да, пожалуйста. Продакшен? Возможно, но я бы не решился ибо можно большие проблемы отгрести.
Хотите делать серьёзную многопользовательскую систему берите уже выше сказанные БД и не мучайтесь.

P.S.
А вообще я бы не прочь поизвращенствовать и написать сетевую реализацию Sqlite. Да и принцип реализации через "таскер" тут уже говорили и это единственный возможный вариант, то есть доступ на чтение всем клиентам разрешен свободный, а на запись только "таскеру", который в списке поочередно делает изменения. Но вот вопрос производительности остается открытым. Думаю до 5 человек будет все нормально, а дальше боюсь может произойти "захлебывание".

Добавлено спустя 1 минуту 26 секунд:
stikriz писал(а):Вы им будете по утрам каждому базу копировать? Пользователей четыре. Или они по очереди к компу подходить будут?

Даешь костыли - SMB!
Kemper
новенький
 
Сообщения: 61
Зарегистрирован: 18.05.2010 00:29:44

Re: SQLite в многопользовательской среде

Сообщение Brainenjii » 27.06.2012 15:09:05

Ну, если уж про костыли заговорили, то можно и viewtopic.php?f=10&t=8157 под SQLite подогнать ^_^
[offtop]не сдержался ^_^[/offtop]
А по теме - SQLite - для локальной работы, а для клинет-сервера - клиент-серверные СУБД. Только так.
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: SQLite в многопользовательской среде

Сообщение amateur » 27.06.2012 15:28:54

а кто тут говорил о серьезной многопользовательской системе ?
Ваш спор извечен и любим как всеми Нами любима винда. О блин Лин :))

Kemper

https://laz-n-tier.svn.sourceforge.net/svnroot/laz-n-tier - тоже вроде "извращенец" костылей...

в винде без проблем, а вот в лине чет пакет не стал :)
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: SQLite в многопользовательской среде

Сообщение Brainenjii » 27.06.2012 16:18:57

а кто тут говорил о серьезной многопользовательской системе

Вопрос не в серьёзности/несерьёзности. Человек спросил на форуме, и давать ему "стратегически" неверные советы (использовать встраиваемую версию СУБД для многопользовательской работы) - некорректно. Наколенную реализацию на SQLite он сможет сделать и так, но это будет неправильно.
Сегодня в базу пишет 1 человек, завтра - 10. Ради чего заранее целиться себе в ногу? Чтобы рядом с бинарником не было библиотек? Странное желание, не так ли?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: SQLite в многопользовательской среде

Сообщение debi12345 » 27.06.2012 16:20:56

есть проект FireBird на Яве. Например, select for update - блокирует строку.

Не совсем то. В PostgresSQL в довесок добавили еще более продвинутый режим - ADVISORY_LOCK (явное указание что и где блокировать) - это дает возможность например нескольким ползователям каждый одноременно обновлять сразу "кучу" записей одной командой, ессно - при условии что каждая "куча" имеет какой свой уникальный признак (значение одного из полей в некотором диапазоне).

У Вас там тоже проще заставить пользователей добить данные до актуального, чем купить УПС?

Ну, UPS покупается легко и с песней в составе плановой закупки техники. А вот батареи к ним (80% цены UPS) взамен "сдохших" - максимум один раз, да и то с боями :)

laz-n-tier -

Неплохое и гибкое решение, кстати. Как будто спецон под SQLITE3. В него же можно засунуть и спецавторизацию (аппаратными USB-брелками,..). В MSEgui тоже есть вариант - IFI (сетевой доступ к виджетам), который, в случае SQLITE3 - переводит доступ к файлу в доступ по сети (а там уже дспетчеризируй как хочешь).

Добавлено спустя 1 минуту 5 секунд:
Вы им будете по утрам каждому базу копировать? Пользователей четыре. Или они по очереди к компу подходить будут?

Сетевой шаринг.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: SQLite в многопользовательской среде

Сообщение amateur » 27.06.2012 16:35:15

1. На вопрос дан ответ, можна ли - можна (как реализовать - другой вопрос, токо не копирование файлов - как предложил глубокоуважаемый stikriz :roll: );
2. Полемика, подобной этой, я уже встречал. Ответ на данные суждения что краше - БЕГЕМОТ...

В MSEgui тоже есть вариант - IFI
смотрел я на сие чудо, смотрел. Так и не понял зачем оно... Тупость моя не знает границ, а лень не позволяет понять. А примера подобного, как laz-n-tier для ифи я не встретил. Делает чет ифи, ну да и ладно. Занят Мартин разработкой ифи ну, чем бы дитя не баловалось (шютка)... Хотя сам мсе довольно интересен, но встречаются вещи из-за непонимания (тупое смотрения исходников, и желания коффе в капельнице) которых ищеш другие пути (лазарь).
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: SQLite в многопользовательской среде

Сообщение Ism » 27.06.2012 16:51:32

А что, хостинг отменили ? Постоянное поднятие баз напоминает садомазохизм.
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: SQLite в многопользовательской среде

Сообщение stikriz » 27.06.2012 17:14:12

debi12345 писал(а):DVISORY_LOCK (явное указание что и где блокировать)

select for update ID where MyField = 2
Потом FechAll и все строки, которые попали в выборку заблокированы.
amateur писал(а):токо не копирование файлов - как предложил глубокоуважаемый stikriz

Где Вы видели, что я это предложил?
debi12345 писал(а):А вот батареи к ним (80% цены UPS) взамен "сдохших" - максимум один раз, да и то с боями :)

Было как-то, что батарей на одной фирме портились за полгода. Переложили проводку при капитальном ремонте - все прошло. Хрен его знает, может, искрило или окислы. Я не электрик. Заказывайте сразу новые упсы :-)
Аватара пользователя
stikriz
энтузиаст
 
Сообщения: 612
Зарегистрирован: 15.03.2006 09:37:47

Re: SQLite в многопользовательской среде

Сообщение debi12345 » 27.06.2012 21:07:46

Было как-то, что батарей на одной фирме портились за полгода

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

Код: Выделить всё
Хотя сам мсе довольно интересен, но встречаются вещи из-за непонимания (тупое смотрения исходников, и желания коффе в капельнице) которых ищеш другие пути (лазарь).

IFI по своей идее чем-то напоминает OracleForms, но с расширением до невизуальных компонентов. Например датасет - может отдавать данные и локальной машине, и удаленной (через SSH-канал). Эти данные отображаются на удаленной машине IFI-виджетами (гридами, комбобоксами,...), заточенными под этот удаленный стриминг. Плюс - автосинхронизация данных (и их отображения) на всех клиентах.
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: SQLite в многопользовательской среде

Сообщение Ism » 28.06.2012 00:24:53

debi12345 писал(а):Они портятся потому, что народ продолжает работаь на батареейном птании при пропадлании света, хотя должен немедленно завершать работу. Герметичные свинцовые акумуляторы такой режим (минут по 10..20 работы) выдержмивают максимум пару раз.

А кто мешает подцепить упс по usb и сделать автоматическое выключение при переходе на батарею.

Вообщето ни одна база не создана для работы в условиях постоянных выключений
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: SQLite в многопользовательской среде

Сообщение debi12345 » 28.06.2012 00:47:52

А кто мешает подцепить упс по usb и сделать автоматическое выключение при переходе на батарею.

Выключение компа без участия юзера на глазах живого юзера - экстремально :)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: SQLite в многопользовательской среде

Сообщение Ism » 28.06.2012 01:05:25

debi12345 писал(а):Выключение компа без участия юзера на глазах живого юзера - экстремально

Зато база будет спасена, а упс будет работать.
В винде вообще можно отложенное выключение сделать дав юзеру минуту на завершение всех дел
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Пред.След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru