Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
miksoft, зачем бегать... Есть точка. На ней - условно три кассы. Интернет - нестабильный. Зачем синхронизировать все 3 кассы, если можно синхронизировать одну-две (одна - резервная), а остальные за данными будут ходить к ней? И контроль остатка на точке в этом случае сильно упрощается, хоть и делается чисто для удобства и самоконтроля (требование есть такое у заказчика).
4 май 21, 00:24    [22318051]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

miksoft
Клиентское ПО, раз уж оно самописное, вполне может самостоятельно определять недоступность
основного удаленного сервера и переходить на резервный локальный.

И вот тут возникает основной вопрос топика: почему по недоступности основного удалённого
сервера переходить на чуть менее удалённый вместо локального? К чему аффтару эта
трёхступенчатость? Хотя раз уж он NodeJs собрался использовать...

Posted via ActualForum NNTP Server 1.5

4 май 21, 00:25    [22318052]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
miksoft, а какие такие флешбеки накатили?
4 май 21, 00:25    [22318053]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
Дринкинс,

Ты лучше всех всё знаешь, есть ответы на любые вопросы. Не совсем понятно, что ты ищешь здесь.
4 май 21, 00:28    [22318055]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
Дринкинс
остатков (это больше для удобства кассира) и карт лояльности. Всё
О, т.е. там и скидки будут, и акции, и всё-всё. Ну удачи с пятью таблицами.
4 май 21, 00:30    [22318058]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
miksoft, быстроразворачиваемое - это один AppImage, который при запуске сам создаёт себе БД, запускает первичную синхронизацию, если этой самой БД еще нет, и запускается в выбранном режиме (клиент, сервер, клиент-сервер). Электрону вообще пофигу, куда за данными бегать, оно само по себе такое себе "клиент-локальный сервер".
4 май 21, 00:30    [22318060]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
YuRock, посоветоваться зашел, пообщаться. Жалко чтоли? Или просто покозлить кого-то хочется?
4 май 21, 00:31    [22318061]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
YuRock
Дринкинс
остатков (это больше для удобства кассира) и карт лояльности. Всё
О, т.е. там и скидки будут, и акции, и всё-всё. Ну удачи с пятью таблицами.


Это всё будет выдаваться кассе в максимально переваренном формате. Задача кассы - всё это максимально быстро обработать. Тот софт что есть, видимо по вашим рецепрам сделанный, тормозит просто таки адово.
4 май 21, 00:33    [22318062]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
Дринкинс
YuRock, посоветоваться зашел, пообщаться. Жалко чтоли? Или просто покозлить кого-то хочется?
Ну вот ты советуешься.
Я тебе уже несколько раз писал, чтотостатки - не на кассу, а на магазин (точку) считать необходимо, а у тебя всё так же касса "свои" остатки с сервера получает.
Толку с такого советования я не вижу.
4 май 21, 00:34    [22318063]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
Дринкинс
Тот софт что есть, видимо по вашим рецепрам сделанный, тормозит просто таки адово.
Просто либо его писали криворукие (не умеющие работать с СУБД люди),
Либо он много работает с инетом, как ты хочешь сделать.
4 май 21, 00:36    [22318064]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
YuRock,

*facepalm.jpg*

Я вроде писал, что как раз наличие локального сервера на точке и необходимо для грамотной работы с остатками, чтоб оно на точку считалось, а не на кассу (хотя там оно считается на "склады", но то не суть важно, это логическое разделение, и требование заказчика).
4 май 21, 00:42    [22318066]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
YuRock
Дринкинс
Тот софт что есть, видимо по вашим рецепрам сделанный, тормозит просто таки адово.
Просто либо его писали криворукие (не умеющие работать с СУБД люди),
Либо он много работает с инетом, как ты хочешь сделать.


Тот софт с инетом работает как раз в том же режиме синхронизации. А то, что писали криворукие - согласен. https://chm-s.com/ - вот эти, советую держаться от них подальше.
4 май 21, 00:46    [22318072]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
YuRock
Дринкинс
YuRock, посоветоваться зашел, пообщаться. Жалко чтоли? Или просто покозлить кого-то хочется?
Ну вот ты советуешься.
Я тебе уже несколько раз писал, чтотостатки - не на кассу, а на магазин (точку) считать необходимо, а у тебя всё так же касса "свои" остатки с сервера получает.
Толку с такого советования я не вижу.


Опятьт же, чтоб была ясность. Касса на сервер отправляет только свои чеки. Получает обновления номенклатуры, остатков, бонусов. Контроль остатка работает по принципу таблички коррекции: касса имеет основную базу остатков, а при выбивании чеков пишет свою локальную таблицу коррекции, которая при синхронизации с сервером обнуляется. Т.е. фактически всё учитывается основным сервером, а на точке ведется такой себе оперативный учет, сбои в работе которого ни на что не влияют. Повторюсь - контроль остатка на кассах - это чисто для удобства продавцов и самоконтроля, он ни на что не влияет.
4 май 21, 00:51    [22318074]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
И еще раз, мож я хреново изъясняюсь, или еще что. Касса не является сервером учетной системы. Считаем - одна точка = одна касса. Просто если на точке несколько касс - они являются "клиентами" этой самой одной.
4 май 21, 00:55    [22318075]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
бл*, такое впечатление, что на скуле, как и на ганзе, постов не читают - а сразу отвечают.
4 май 21, 01:06    [22318079]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 65894
Блог
Дринкинс
YuRock, сильно хотя бы тем, что саппорта этот оракл требует уж точно на порядок больше, чем тупой свитч.

Скорее всего, куда меньше, чем тупой SQLite. Конкретно с SQLite не работал - не возьмусь судить, но в целом по опыту эксплуатации таких "простых" решений, с ними склонна случаться фигня - то индексы слетят, то ещё что-нибудь, непредставимое в более серьёзных.

YuRock
Я тебе уже несколько раз писал, чтотостатки - не на кассу, а на магазин (точку) считать необходимо

Необходимо - правильно вести бухгалтерский учёт. Считать для этого остатки - не то чтобы необходимо, но если хочется - на здоровье. А вот запрещать отпуск товаров из-за якобы отрицательных остатков - признак крайне нездоровых и плохо контролируемых бизнесом программистов. Помню, кстати, такое удачество. У ребёнка неожиданно очень рано пошли резаться зубы. Побежал в дежурную аптеку за калгелем. Время - часа два ночи. Держу его в руке. "А мы не можем его продать, касса не пробивает. Говорит, они у нас кончились".
4 май 21, 02:11    [22318094]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
crutchmaster
Member

Откуда: оттуда.
Сообщений: 2337
Дринкинс
Номенклатура - ну хорошо если 30000 позиций будет.

В JSON и храни всё. Последовательность операций пиши на диск. Вычитываешь жсон и работаешь, когда что-то меняется, фиксируешь в лог, меняешь в рантайме, потом сбрасываешь на диск. Такая-то ерзац транзакция, но должно хватить
Надо будет ерзац сервер, приделываешь хттп апи и пишаешь прочитанный жсон через него.

Сообщение было отредактировано: 4 май 21, 04:10
4 май 21, 04:16    [22318107]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
MikeDD
Member

Откуда:
Сообщений: 261
Dimitry Sibiryakov

Скажи хоть название магазина чтобы его обходить стороной...

Любая аптека. Партионный учет, аналоги, синонимы, описания, сопутствующие, маркетинговые контракты, бонусы первостольнику, предзаказы, маркировка и куча другого геморроя. Из того что я видел - FB, MSSQL, mySQL, MUMPS/Cache, на каждой точке 1 сервер 0..n клиентов.
4 май 21, 09:24    [22318121]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
softwarer
Дринкинс
YuRock, сильно хотя бы тем, что саппорта этот оракл требует уж точно на порядок больше, чем тупой свитч.

Скорее всего, куда меньше, чем тупой SQLite. Конкретно с SQLite не работал - не возьмусь судить, но в целом по опыту эксплуатации таких "простых" решений, с ними склонна случаться фигня - то индексы слетят, то ещё что-нибудь, непредставимое в более серьёзных.

YuRock
Я тебе уже несколько раз писал, чтотостатки - не на кассу, а на магазин (точку) считать необходимо

Необходимо - правильно вести бухгалтерский учёт. Считать для этого остатки - не то чтобы необходимо, но если хочется - на здоровье. А вот запрещать отпуск товаров из-за якобы отрицательных остатков - признак крайне нездоровых и плохо контролируемых бизнесом программистов. Помню, кстати, такое удачество. У ребёнка неожиданно очень рано пошли резаться зубы. Побежал в дежурную аптеку за калгелем. Время - часа два ночи. Держу его в руке. "А мы не можем его продать, касса не пробивает. Говорит, они у нас кончились".


Да ладно, это не dBase какой-нибудь убогий. На SQLite половина приложений для андроида живет, все эти хромы с фаерфоксами в нем свои хистори хранят, и вообще - штука ОЧЕНЬ распространенная. Если не дрючить его в 100500 потоков (чего он в принципе и сам не даст сделать) - то ведет он себя абсолютно стабильно и предсказуемо. В случае креша или любой другой форсмажорной ситуации - БД тупо пересоздается и синхронизируется с сервером учетной системы. В автоматическом режиме.
Запрещать отпуск по отрицательным остаткам никто не будет. Будет просто сообщаться - что чувак, у тебя тут минус, ты там ухи не переел?
4 май 21, 11:48    [22318175]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
crutchmaster
Дринкинс
Номенклатура - ну хорошо если 30000 позиций будет.

В JSON и храни всё. Последовательность операций пиши на диск. Вычитываешь жсон и работаешь, когда что-то меняется, фиксируешь в лог, меняешь в рантайме, потом сбрасываешь на диск. Такая-то ерзац транзакция, но должно хватить
Надо будет ерзац сервер, приделываешь хттп апи и пишаешь прочитанный жсон через него.


Я не хочу свою СУБД изобретать. Не надо оно мне. "ерзац сервер" в NodeJS делается тремя строками кода.

Сообщение было отредактировано: 4 май 21, 11:42
4 май 21, 11:49    [22318176]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
softwarer
А вот запрещать отпуск товаров из-за якобы отрицательных остатков - признак крайне нездоровых и плохо контролируемых бизнесом программистов.
Это не признак программистов, а требование заказчиков. Естественно, это настройка. Но включают ее все мои клиенты (это их дело, они считают правильным такой метод борьбы с чем-то, мне пофиг).
И контроль настолько жёсткий, что не только после продажи последнего товара его нельзя добавить в корзину. Даже если на одной кассе его добавили в корзину, но еще не пробили чек - на другой кассе его уже нельзя добавить в корзину.
4 май 21, 12:41    [22318216]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53394

Дринкинс
все эти хромы с фаерфоксами в нем свои хистори хранят

И поэтому-то их работа с этой самой хистори тормозит так, что удаления какого-нибудь сайта
из неё приходится ждать по полчаса на паршивых 30к записей, ага.

Ну и если посмотреть на структуру, то принципиальной разницы от dBase не заметишь. Но зато
лейбл, все дела. Модно, стильно, молодёжно.

Posted via ActualForum NNTP Server 1.5

4 май 21, 12:50    [22318223]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
Дринкинс
Member

Откуда:
Сообщений: 59
Dimitry Sibiryakov,

ну вот и возник вопрос о наличии каких-нибудь интересных альтернатив. Но тут оракл советовать начали. Прикольно, да.
4 май 21, 13:16    [22318244]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
Дринкинс
Dimitry Sibiryakov,

ну вот и возник вопрос о наличии каких-нибудь интересных альтернатив. Но тут оракл советовать начали. Прикольно, да.
Не оракл, а условный оракл. Целый список советовали, любая из СУБД - подойдет, ибо объемы будут маленькими.

Сообщение было отредактировано: 4 май 21, 13:14
4 май 21, 13:21    [22318247]     Ответить | Цитировать Сообщить модератору
 Re: Embedded СУБД для NodeJS  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4652
Дринкинс
Dimitry Sibiryakov,

ну вот и возник вопрос о наличии каких-нибудь интересных альтернатив. Но тут оракл советовать начали. Прикольно, да.
Впрочем, ты же не используешь ХП. Т.ч. да, для тебя особой разницы нет с dbf/sqllite.
4 май 21, 13:29    [22318253]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3] 4   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить