powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Наполнение MySQL данными
19 сообщений из 19, страница 1 из 1
Наполнение MySQL данными
    #39201212
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.

Столкнулся с такой проблемой, имею интернет-магазин, в нем собралось уже достаточно много данных, захотелось найти frontend софт который бы помог локально позволять наполнять/редактировать БД сайта.

Думал синхронизировать с access через odbc но если на прямую редактировать таблицы то все работает немного туго и лагают запросы...

Все работает неплохо если скачать нужные таблицы себе на локальный ПК их можно без проблем наполнять и редактировать через access, но если после редактирования их экспортировать обратно на сервер mysql то odbc пишет что данная таблица уже есть в БД ошибка #1050.

Как вариант можно потом сразу же через phpmyadmin выполнять все эти запросы, но проблема в том что это лишние дополнительные шаги.

Вопрос, подскажите как можно связать mysql сайта с локальным ПК для редактирования/наполнения интернет-магазина.


Спасибо.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201216
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23,

DbForge for mysql
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201222
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

Отлично. Каким образом это работает не подскажите? Синхронизация идет в реальном времени или нужно потом в конце синхронизировать?

Спасибо.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201230
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23вадя,

Отлично. Каким образом это работает не подскажите? Синхронизация идет в реальном времени или нужно потом в конце синхронизировать?

Спасибо.
меняешь в копии на локальном компе
потом синхронизация данных есть специальная команда, даже две - синхронизация схем и данных
синхронизация схем позволяет сравнить / синхронизировать структуру таблиц/функций/вьюшек...
очень удобно
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201232
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23,

можно и напрямую менять на сервере, есть возможность делать резервные копии
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201234
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя,

ок. спасибо скоро буду тестить. На ютубе посмотрел показалось что не очень удобно. Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201261
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.Брррр... Опасная затея. ИМХО конечно.

Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201263
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23, а почему нельзя делать правки более-менее стандартным образом - через админку магазина?
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201264
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vklejess23Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.Брррр... Опасная затея. ИМХО конечно.

Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД.

зачем пугаить , не зная интрумента?
там можно и скрипт получить для ручной вставки
да и прежде чем переносить - там есть возможность сравнить и разницу увидеть буквально по строкам.
увидеть что добавлено в локальной что в продакшен
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201284
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklejess23Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.Брррр... Опасная затея. ИМХО конечно.

Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД.


Знаю из-за этого и стараюсь обдумать все возможные исходы и принять самое адекватное решение которое будет позволять это делать.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201286
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklejess23, а почему нельзя делать правки более-менее стандартным образом - через админку магазина?
допустим поставщик присылает прайс с 200 единиц товара... все проще перенести в таблицу копипастом в нужные поля и сделать импорт, скоротает много времени.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201288
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяvkleпропущено...
Брррр... Опасная затея. ИМХО конечно.

Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД.

зачем пугаить , не зная интрумента?
там можно и скрипт получить для ручной вставки
да и прежде чем переносить - там есть возможность сравнить и разницу увидеть буквально по строкам.
увидеть что добавлено в локальной что в продакшен

поставил себе этот софт, начал юзать, первое время разбегаются глаза, много разных кнопок... При редактировании таблицы постоянно падает коннект, разбираюсь.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201298
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадязачем пугаить , не зная интрумента?Да не в инструменте дело то. Имею в виду человеческий фактор, который позволяет допустить ошибку гораздо с большей вероятностью, нежели скрипты. Попробую пояснить.

Думаю, не секрет, что обычно в магазине используется несколько таблиц. Добавление товара - по сути добавление записей в одну или несколько таблиц. Притом, записи одних таблиц почти всегда ссылаются на записи других. Скрипты админки (если только админка не совсем кривая) уже заточены для обеспечения целостности данных. Через админку как заполняем... Где-то из списка выбираем значения, где-то галочку кликаем, где-то текст пишем или копипастим. А, ещё файлики с картинками приложить надо. Заполнил форму, жмакнул кнопку - данные ушли на сервер. Там данные проверились и, если нет ошибок, распихались по таблицам. Плюс, возможно, данные будут каким-то образом обработаны. Например, заменены некоторые символы или нормализованы значения каких-то полей. Если обнаружилась какая-то ошибка - то админка отобразит какое-то более-менее внятное сообщение об ошибке, и, может быть, даже укажет поле формы, которое содержит заведомо ошибочные данные. Это, в общем то, классический способ.

Теперь игнорируем админку и попробуем добавлять записи в базу с использованием стороннего ПО. Первым делом придётся сделать некоторое сопоставление полей БД и данных - что куда распихивать, что на что должно ссылаться. Схему данных нарисовать не проблема обычно. Будет ли эта схема понятной "не-программисту"? Сразу точно не поймёт. Придётся объяснять. И про "какие-то айди" тоже придётся. А если, банально, рука дрогнула и вместо айди категории 78 в базу попала несуществующая на данный момент 87 категория? Не во всяком магазине используются внешние ключи в таблицах, ошибку не увидим сразу. Данные то вполне корректны. Просто товар "пропадёт" в магазине - придётся искать его. А если сообщение об ошибке будет - то оно, скорее всего, будет каким-то не вполне понятным текстом на английском. Даже с хорошим знанием английского языка, это сообщение, скорее всего, будет понятно программисту, но не менеджеру.

С картинками - вообще отдельная тема. Нередко админка переименовывает файлы на свой хитрый лад и распихивает их по каким-то папкам, попутно нарезая всякого размера превьюшек. Этот функционал явно не свойственный ПО для работы с СУБД. Опять, значит, ручками.

Вот всё это надо менеджеру, как считаете?

Даже если и замотивировать его хорошенько, ошибок вряд ли удастся избежать. Особенно, на первых порах. Да и производительность труда из-за перепроверок вряд ли будет высокой.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201299
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleвадязачем пугаить , не зная интрумента?Да не в инструменте дело то. Имею в виду человеческий фактор, который позволяет допустить ошибку гораздо с большей вероятностью, нежели скрипты. Попробую пояснить.
...
Вот всё это надо менеджеру, как считаете?

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

Согласен, верно сказано. Менеджеру нужно просто дать таблицу и пустые поля которые нужно заполнить. Вот почему я сначала подумал про access, там пару простых запросов и все тип-топ. Таблиц несколько которые связанны между собой, при помощи dbForge Studio for MySQL круто все это редактировать админу, интересный инструмент но не для широкой аудитории и не для менеджера однозначно...

Друзья может ещё будут варианты как все это организовать?...
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201300
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23,

И всё же, чем не устраивают штатные средства управления магазином?
Возможно, в админке есть какие-то штатные средства импорта из CSV или XML. Смотрели?
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201308
jess23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vklejess23,

И всё же, чем не устраивают штатные средства управления магазином?
Возможно, в админке есть какие-то штатные средства импорта из CSV или XML. Смотрели?

Да, до этого таким образом все и заполняли, проделовали импорт с помощю модуля и таблиц в csv... Но все стало упираться в максимальное время выполнение скрипта (шаред хостинг, товара достаточно много) есть вариант все выгружать партиями в формате csv но это чертовски неудобно (например изменять наличие и так дальше...) было принято решение найти по возможности альтернативный вариант которые все это решит, так как vps брать нет смысла пока, а управление mysql по средствам access напрямую показался вполне адекватным и простым способом все это делать.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201317
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23Но все стало упираться в максимальное время выполнение скрипта (шаред хостинг, товара достаточно много) есть вариант все выгружать партиями в формате csv но это чертовски неудобно (например изменять наличие и так дальше...) было принято решение найти по возможности альтернативный вариантМысли вот какие.

Возможно, есть смысл переработать систему импорта/экспорта так, чтобы время выполнения скрипта не имело значения. Довольно часто скрипт, запущенный из консоли или из крона может работать в разы дольше, чем тот же скрипт при обращении из браузера. Это первая мысль.

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

Третья. В ряде случаев можно и сократить количество данных в файле. Например, для изменения наличия/количества товара в магазине в принципе достаточно отправлять всего два поля - айди товара и его количество. Ну тут исключительно в целях человекопонятности следует добавить артикул и/или наименование товара при экспорте остатков с сайта в CSV (ибо, по айди сложно понять, о каком товаре речь), а в импортируемом на сайт файле их исключить или игнорировать. Меньше данных - быстрее работает.

Четвёртая. Сделать свои узкоспециализированные странички в админке для выполнения наиболее проблемных задач. Например, для того же изменения наличия/количества вполне можно выводить сотню товаров на странице с единственным полем ввода на каждый товар. А изменения можно сохранять на сервер хоть даже асинхронным запросом, запускаемым по onchange поля ввода. Думаю, такой способ внесения правок для пользователя будет достаточно простой задачей, чтобы с ней смог справиться менеджер без специальной подготовки. Во всяком случае, не сложнее, чем поправить столбик цифирок в екселе.

Это из того, что сходу пришло в голову. Разумеется, скорее всего, что-то придётся доработать в существующем коде админки.
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201338
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧетвёртая. Сделать свои узкоспециализированные странички в админке для выполнения наиболее проблемных задач. Например, для того же изменения наличия/количества вполне можно выводить сотню товаров на странице с единственным полем ввода на каждый товар. А изменения можно сохранять на сервер хоть даже асинхронным запросом, запускаемым по onchange поля ввода. Думаю, такой способ внесения правок для пользователя будет достаточно простой задачей, чтобы с ней смог справиться менеджер без специальной подготовки. Во всяком случае, не сложнее, чем поправить столбик цифирок в екселе.
это было б самое простое и верное
...
Рейтинг: 0 / 0
Наполнение MySQL данными
    #39201341
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jess23шаред хостинг
магазин на шареде это полный фейл
как минимум впс
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Наполнение MySQL данными
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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