Как обновленные данные из этой базы попадают в базы интернет-магазинов?
Я писал выше - либо сразу складывается всё в одну единую базу данных, либо это несколько баз данных и вы с помощью уведомлений получаете обновленный список товаров.
Сергей Малинин, верно, но по мере роста магазина придётся вникать в более сложные темы (партиции, реплики, индексы и т.д). Я это к тому, что написать админку куда проще (даже на тех же костылях), и прослужить она может очень долго, а потом, в случае чего, выбросить и написать новую.
В остальном же, как написали выше - лучше заранее всё продумать хорошо, что бы в будущем избежать серьезных проблем.
В идеале должно быть так: есть одна единственная база данных, в неё владелец/менеджер грузит новые товары, затем ваш интернет-магазин подключается к этой базе и берёт сразу актуальные данные.
Терминал им не нужен, должна быть отдельная вкладка в админке, или на крайний случай тот же phpMyAdmin или HeidiSQL.
Ещё бывает такой вариант: У вас и вашего владельца две разные базы данных (не гугл доки), когда владелец делает правки, его система отправляет уведомление в вашу, затем она запрашивает обновленный список товаров, грузит себе и готово.
Антон Горецкий,
В него я складываю агенты чтобы при каждом запросе не создавать их заново, он наполняется до определенного размера и больше не растёт. И записей в нем не настолько много, что бы всё зависало.
Очищать нет смысла, так как они все постоянно используются и лишнего ничего там нет.
Я тоже так сначала думал, но до этого стоял axios-https-proxy-fix (без агентов), и была такая же проблема. Позже переделал на axios + http-proxy-agent и снова ничего не поменялось.
То есть проблема не в агенте, а вероятно в самом axios, хотя казалось бы, библиотека популярна, и там должно такое фикситься
Евгений Шатунов, Если честно, не знаю. Я только в процессе изучения, до этого кодил на PHP и подобных языках, а это сам понимаешь, детский сад по сравнению с C++. Я не мало гуглил по этому поводу и там везде рассказывается про способ хранения, что мне особо ничего не говорит, ведь в конечном итоге они работают не отличимо
Спасибо, теперь работает! Пришлось немного подправить, у меня почему то оно не хочет работать без operator== в структуре (весь вывод в ошибках, решение нашёл благодаря гуглу).
struct ObjectPos {
unsigned short x;
unsigned short y;
bool operator==(const ObjectPos &pos) const {
return x == pos.x && y == pos.y;
}
};
P.s Не понимаю зачем это нужно, ведь оно же ищет по хеш-функции определенной выше?
Я писал выше - либо сразу складывается всё в одну единую базу данных, либо это несколько баз данных и вы с помощью уведомлений получаете обновленный список товаров.