Гость
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Embedded СУБД для NodeJS / 25 сообщений из 96, страница 1 из 4
02.05.2021, 16:41
    #40067939
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Приветствую. Пишу POS-систему. Для кассовых терминалов есть требование автономности - т.е. чтоб работало при пропадании инета. Думаю, что проще и удобнее всего будет держать на кассе локальную копию данных (цены, остатки, номенклатура), синхронизируемую с основным сервером учетной системы. На каждой точке продажи предполагаю локальный сервер, к которому в режиме клиента будут коннектиться остальные кассы. Всё это - на NodeJS/Electron. SQLite всем хорош, но очень не хотелось бы словить грабли, если потребуется многопоточная работа с базой (несколько инстансов сервера). Хочется чего-то легковесного, шустрого и встраиваемого. И желательно чтобы умело в индексный полнотекстовый поиск и поиск по сложным структурам (типа JSON/массивов). Что посоветуете? Спасибо.
...
Рейтинг: 0 / 0
02.05.2021, 18:42
    #40067953
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Откуда в POS-терминале возьмутся несколько экземпляров сервера?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.05.2021, 19:33
    #40067960
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Dimitry Sibiryakov, планирую так, что одна из машин на точке будет сервером. При этом сама POS-программа может работать в режиме клиента, сервера, или клиента и сервера. По сути задача сервера - отдавать кассе цены и остатки, и синхронизироваться с основным сервером. Всё было бы проще, если бы не требование автономности. Пока всё же смотрю на SQLite, но может есть варианты получше.
...
Рейтинг: 0 / 0
02.05.2021, 22:04
    #40067982
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Требование у тебя, похоже, не автономности, а высокой доступности. То есть касса должна
работать даже если что-то идёт не так. Отсюда единая точка отказа в виде сервера - плохая
идея. Я бы на твоём месте пересмотрел архитектуру.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2021, 08:41
    #40068021
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Dimitry Sibiryakov, сервером на точке является любая касса, и в случае отказа "серверной" кассы в нее мигом превращается любая другая.
...
Рейтинг: 0 / 0
03.05.2021, 08:48
    #40068023
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Dimitry Sibiryakov, если делать вообще serverless, чтоб каждая касса автономная - то начинается адский гемор с остатками.
...
Рейтинг: 0 / 0
03.05.2021, 12:51
    #40068042
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Остатки - не забота кассы. Это для центрального сервера, куда кассы отправляют продажи по
возможности.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2021, 13:12
    #40068051
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Dimitry Sibiryakov
Остатки - не забота кассы. Это для центрального сервера, куда кассы отправляют продажи по
возможности.
Остатки и на точке обслуживания обязательно нужны, в реальном времени, чтобы запретить продажу в минус.
Не понятно только, какое это отношение имеет к кассе, к тому, "главная" она или нет - остатки же на весь магазин, и потому ясно, что и база должна быть общей для всех касс магазина.
...
Рейтинг: 0 / 0
03.05.2021, 13:27
    #40068062
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
YuRockОстатки и на точке обслуживания обязательно нужны, в реальном времени, чтобы запретить
продажу в минус.

Если я приду к кассе с товаром в руке, а мне откажутся его продать, потому что касса
думает, что его остаток ушёл в минус - я буду очень недоволен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2021, 13:39
    #40068066
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Dimitry Sibiryakov
YuRockОстатки и на точке обслуживания обязательно нужны, в реальном времени, чтобы запретить
продажу в минус.

Если я приду к кассе с товаром в руке, а мне откажутся его продать, потому что касса
думает, что его остаток ушёл в минус - я буду очень недоволен.Понимаю.
Но иначе получается каша в базе, ведь кассиры любят задвигать левый товар, и ошибаются.
У меня пару десятков сетей розничной торговли, мелких и больших (точки все мелкие - 1-4 кассы), где продают товары. Эта настройка включена у всех без исключения.
...
Рейтинг: 0 / 0
03.05.2021, 13:42
    #40068068
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Остатки на кассе нужны, как минимум - для контроля. А ставить на точках полноценные СУБД не хотелось бы - оверхед. С пятью таблицами прекрасно справится и нода с какой-нибудь локальной СУБД. Вот и интересуюсь, может есть что поинтереснее SQLite
...
Рейтинг: 0 / 0
03.05.2021, 13:47
    #40068071
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Дринкинс
ставить на точках полноценные СУБД не хотелось бы - оверхед.
Значит, остается только страдать.
Вначале - от отсутствия готовых средств субд.
Затем - при переделывании системы таки с использованием субд (если будет еще актуально, тут вопрос).
...
Рейтинг: 0 / 0
03.05.2021, 13:50
    #40068072
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
YuRock, чего такого нет в SQLite, без чего не получится обрабатывать пяток несложных таблиц? От кассы сверхспособностей не требуется, сверхспособности будут на бэкофисе.
...
Рейтинг: 0 / 0
03.05.2021, 13:58
    #40068075
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Дринкинс
YuRock, чего такого нет в SQLite, без чего не получится обрабатывать пяток несложных таблиц? От кассы сверхспособностей не требуется, сверхспособности будут на бэкофисе.
В нем нет ХП. Без них я не представляю, как можно работать с базой товаров в магазине. Хоть посчитать тот же доступный остаток. Можно, конечно, заменить вызов ХП на вызов десятков запросов, но я лично такое даже не рассматриваю. Тем более, что база обязана быть общей для всех касс.
Если ты думаешь, что задача кассы - добавить на экран из справочника несколько товаров и нажать Чек - то ты можешь быть огорчен в будущем.
...
Рейтинг: 0 / 0
03.05.2021, 14:03
    #40068077
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
YuRock, от практики использования ХП я уже давно ушел. Не нужны они, если так подумать.
...
Рейтинг: 0 / 0
03.05.2021, 14:05
    #40068078
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Дринкинс
YuRock, от практики использования ХП я уже давно ушел. Не нужны они, если так подумать.
ок.
...
Рейтинг: 0 / 0
03.05.2021, 14:10
    #40068080
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Можно, конечно, на каждой точке постгрес фигануть, но ИМХО - это оверхед, как для 5 таблиц, которые всё равно генерируются сервером. И в случае падения этой "серверной" кассы перевести роль на другую гораздо сложнее. А тут элементарно, даже в автоматическом режиме: новая "серверная" касса просто запрашивает с основного сервера все нужные данные - и всё.
...
Рейтинг: 0 / 0
03.05.2021, 14:16
    #40068081
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Дринкинс
Для кассовых терминалов есть требование автономности - т.е. чтоб работало при пропадании инета.
Именно инета? Падение LAN не инетресует?
Дринкинс
И желательно чтобы умело в индексный полнотекстовый поиск и поиск по сложным структурам (типа JSON/массивов).
А зачем нам весь этот тюнинг в зоопарке? (с) анекдот
Кассе более чем хватит самых обычных табличек.

В MySQL есть JSON. Но есть ли там все, что вам хочется - не знаю.
https://dev.mysql.com/doc/refman/8.0/en/json.html
https://dev.mysql.com/doc/refman/8.0/en/json-functions.html
...
Рейтинг: 0 / 0
03.05.2021, 14:18
    #40068083
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Дринкинсновая "серверная" касса просто запрашивает с основного сервера все нужные данные

И тут мы возвращаемся к первому посту: основной сервер недоступен, а работать-то надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.05.2021, 14:19
    #40068084
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Нет, LAN не интересует. Если уж LAN упал - то полный ахтунг, пишите свет, тушите письма. А тюнинг - так, для бОльшего удобства.
...
Рейтинг: 0 / 0
03.05.2021, 14:21
    #40068085
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Dimitry Sibiryakov, думаю ситуация, когда недоступен основной сервер, и намертво падает "серверная" касса - будут достаточно редки.
...
Рейтинг: 0 / 0
03.05.2021, 14:22
    #40068086
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Накрайняк можно держать еще и резервную серверную кассу.
...
Рейтинг: 0 / 0
03.05.2021, 14:23
    #40068087
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Дринкинс
Если уж LAN упал - то полный ахтунг, пишите свет, тушите письма.
Ну не знаю. Я когда-то работал в рознице, у нас все кассы были полностью автономные, хоть и не очень часто, но пригождалось.
...
Рейтинг: 0 / 0
03.05.2021, 14:26
    #40068090
Дринкинс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Думаю 5 минут, требующиеся для замены свитча, раз в 10 лет как-то переживут
...
Рейтинг: 0 / 0
03.05.2021, 14:36
    #40068091
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Embedded СУБД для NodeJS
Чувак, ты точно программируешь для реальных магазинов, а не курсовик? Если первое -
перестань пока не поздно. Всерьёз думаешь, что пяти минут хватит для замены свича в
мухосранском филиале, где всего персонала - менеджер, две кассирши попроще и охранник?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Embedded СУБД для NodeJS / 25 сообщений из 96, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]