|
|
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
Привет всем. Столкнулся с такой проблемой, имею интернет-магазин, в нем собралось уже достаточно много данных, захотелось найти frontend софт который бы помог локально позволять наполнять/редактировать БД сайта. Думал синхронизировать с access через odbc но если на прямую редактировать таблицы то все работает немного туго и лагают запросы... Все работает неплохо если скачать нужные таблицы себе на локальный ПК их можно без проблем наполнять и редактировать через access, но если после редактирования их экспортировать обратно на сервер mysql то odbc пишет что данная таблица уже есть в БД ошибка #1050. Как вариант можно потом сразу же через phpmyadmin выполнять все эти запросы, но проблема в том что это лишние дополнительные шаги. Вопрос, подскажите как можно связать mysql сайта с локальным ПК для редактирования/наполнения интернет-магазина. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 18:54 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23, DbForge for mysql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 19:08 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
вадя, Отлично. Каким образом это работает не подскажите? Синхронизация идет в реальном времени или нужно потом в конце синхронизировать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 19:25 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23вадя, Отлично. Каким образом это работает не подскажите? Синхронизация идет в реальном времени или нужно потом в конце синхронизировать? Спасибо. меняешь в копии на локальном компе потом синхронизация данных есть специальная команда, даже две - синхронизация схем и данных синхронизация схем позволяет сравнить / синхронизировать структуру таблиц/функций/вьюшек... очень удобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 19:46 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23, можно и напрямую менять на сервере, есть возможность делать резервные копии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 19:47 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
вадя, ок. спасибо скоро буду тестить. На ютубе посмотрел показалось что не очень удобно. Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 19:49 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.Брррр... Опасная затея. ИМХО конечно. Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 22:10 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23, а почему нельзя делать правки более-менее стандартным образом - через админку магазина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 22:17 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
vklejess23Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.Брррр... Опасная затея. ИМХО конечно. Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД. зачем пугаить , не зная интрумента? там можно и скрипт получить для ручной вставки да и прежде чем переносить - там есть возможность сравнить и разницу увидеть буквально по строкам. увидеть что добавлено в локальной что в продакшен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 22:18 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
vklejess23Я бы хотел посадить менеджера которому показать как наполнять ИМ показать что нажимать и все, ограничить по максимуму лишних действий.Брррр... Опасная затея. ИМХО конечно. Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД. Знаю из-за этого и стараюсь обдумать все возможные исходы и принять самое адекватное решение которое будет позволять это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 23:27 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
vklejess23, а почему нельзя делать правки более-менее стандартным образом - через админку магазина? допустим поставщик присылает прайс с 200 единиц товара... все проще перенести в таблицу копипастом в нужные поля и сделать импорт, скоротает много времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 23:28 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
вадяvkleпропущено... Брррр... Опасная затея. ИМХО конечно. Ежле менеджеров - пусть, вон, в екселе набивают. По крайней мере, это им привычно и, может быть, более-менее понятно. Если всё в порядке, то экспорт из екселя в CSV, который потом скормить на сервере скрипту импорта в БД. зачем пугаить , не зная интрумента? там можно и скрипт получить для ручной вставки да и прежде чем переносить - там есть возможность сравнить и разницу увидеть буквально по строкам. увидеть что добавлено в локальной что в продакшен поставил себе этот софт, начал юзать, первое время разбегаются глаза, много разных кнопок... При редактировании таблицы постоянно падает коннект, разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2016, 23:31 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
вадязачем пугаить , не зная интрумента?Да не в инструменте дело то. Имею в виду человеческий фактор, который позволяет допустить ошибку гораздо с большей вероятностью, нежели скрипты. Попробую пояснить. Думаю, не секрет, что обычно в магазине используется несколько таблиц. Добавление товара - по сути добавление записей в одну или несколько таблиц. Притом, записи одних таблиц почти всегда ссылаются на записи других. Скрипты админки (если только админка не совсем кривая) уже заточены для обеспечения целостности данных. Через админку как заполняем... Где-то из списка выбираем значения, где-то галочку кликаем, где-то текст пишем или копипастим. А, ещё файлики с картинками приложить надо. Заполнил форму, жмакнул кнопку - данные ушли на сервер. Там данные проверились и, если нет ошибок, распихались по таблицам. Плюс, возможно, данные будут каким-то образом обработаны. Например, заменены некоторые символы или нормализованы значения каких-то полей. Если обнаружилась какая-то ошибка - то админка отобразит какое-то более-менее внятное сообщение об ошибке, и, может быть, даже укажет поле формы, которое содержит заведомо ошибочные данные. Это, в общем то, классический способ. Теперь игнорируем админку и попробуем добавлять записи в базу с использованием стороннего ПО. Первым делом придётся сделать некоторое сопоставление полей БД и данных - что куда распихивать, что на что должно ссылаться. Схему данных нарисовать не проблема обычно. Будет ли эта схема понятной "не-программисту"? Сразу точно не поймёт. Придётся объяснять. И про "какие-то айди" тоже придётся. А если, банально, рука дрогнула и вместо айди категории 78 в базу попала несуществующая на данный момент 87 категория? Не во всяком магазине используются внешние ключи в таблицах, ошибку не увидим сразу. Данные то вполне корректны. Просто товар "пропадёт" в магазине - придётся искать его. А если сообщение об ошибке будет - то оно, скорее всего, будет каким-то не вполне понятным текстом на английском. Даже с хорошим знанием английского языка, это сообщение, скорее всего, будет понятно программисту, но не менеджеру. С картинками - вообще отдельная тема. Нередко админка переименовывает файлы на свой хитрый лад и распихивает их по каким-то папкам, попутно нарезая всякого размера превьюшек. Этот функционал явно не свойственный ПО для работы с СУБД. Опять, значит, ручками. Вот всё это надо менеджеру, как считаете? Даже если и замотивировать его хорошенько, ошибок вряд ли удастся избежать. Особенно, на первых порах. Да и производительность труда из-за перепроверок вряд ли будет высокой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 00:15 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
vkleвадязачем пугаить , не зная интрумента?Да не в инструменте дело то. Имею в виду человеческий фактор, который позволяет допустить ошибку гораздо с большей вероятностью, нежели скрипты. Попробую пояснить. ... Вот всё это надо менеджеру, как считаете? Даже если и замотивировать его хорошенько, ошибок вряд ли удастся избежать. Особенно, на первых порах. Да и производительность труда из-за перепроверок вряд ли будет высокой. Согласен, верно сказано. Менеджеру нужно просто дать таблицу и пустые поля которые нужно заполнить. Вот почему я сначала подумал про access, там пару простых запросов и все тип-топ. Таблиц несколько которые связанны между собой, при помощи dbForge Studio for MySQL круто все это редактировать админу, интересный инструмент но не для широкой аудитории и не для менеджера однозначно... Друзья может ещё будут варианты как все это организовать?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 00:24 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23, И всё же, чем не устраивают штатные средства управления магазином? Возможно, в админке есть какие-то штатные средства импорта из CSV или XML. Смотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 00:35 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
vklejess23, И всё же, чем не устраивают штатные средства управления магазином? Возможно, в админке есть какие-то штатные средства импорта из CSV или XML. Смотрели? Да, до этого таким образом все и заполняли, проделовали импорт с помощю модуля и таблиц в csv... Но все стало упираться в максимальное время выполнение скрипта (шаред хостинг, товара достаточно много) есть вариант все выгружать партиями в формате csv но это чертовски неудобно (например изменять наличие и так дальше...) было принято решение найти по возможности альтернативный вариант которые все это решит, так как vps брать нет смысла пока, а управление mysql по средствам access напрямую показался вполне адекватным и простым способом все это делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 01:08 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
jess23Но все стало упираться в максимальное время выполнение скрипта (шаред хостинг, товара достаточно много) есть вариант все выгружать партиями в формате csv но это чертовски неудобно (например изменять наличие и так дальше...) было принято решение найти по возможности альтернативный вариантМысли вот какие. Возможно, есть смысл переработать систему импорта/экспорта так, чтобы время выполнения скрипта не имело значения. Довольно часто скрипт, запущенный из консоли или из крона может работать в разы дольше, чем тот же скрипт при обращении из браузера. Это первая мысль. Вторая. Тот же скрипт можно модифицировать для обработки большого файла по частям так, чтобы обработка каждой части укладывалась в отведённое время. Третья. В ряде случаев можно и сократить количество данных в файле. Например, для изменения наличия/количества товара в магазине в принципе достаточно отправлять всего два поля - айди товара и его количество. Ну тут исключительно в целях человекопонятности следует добавить артикул и/или наименование товара при экспорте остатков с сайта в CSV (ибо, по айди сложно понять, о каком товаре речь), а в импортируемом на сайт файле их исключить или игнорировать. Меньше данных - быстрее работает. Четвёртая. Сделать свои узкоспециализированные странички в админке для выполнения наиболее проблемных задач. Например, для того же изменения наличия/количества вполне можно выводить сотню товаров на странице с единственным полем ввода на каждый товар. А изменения можно сохранять на сервер хоть даже асинхронным запросом, запускаемым по onchange поля ввода. Думаю, такой способ внесения правок для пользователя будет достаточно простой задачей, чтобы с ней смог справиться менеджер без специальной подготовки. Во всяком случае, не сложнее, чем поправить столбик цифирок в екселе. Это из того, что сходу пришло в голову. Разумеется, скорее всего, что-то придётся доработать в существующем коде админки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 03:08 |
|
||
|
Наполнение MySQL данными
|
|||
|---|---|---|---|
|
#18+
авторЧетвёртая. Сделать свои узкоспециализированные странички в админке для выполнения наиболее проблемных задач. Например, для того же изменения наличия/количества вполне можно выводить сотню товаров на странице с единственным полем ввода на каждый товар. А изменения можно сохранять на сервер хоть даже асинхронным запросом, запускаемым по onchange поля ввода. Думаю, такой способ внесения правок для пользователя будет достаточно простой задачей, чтобы с ней смог справиться менеджер без специальной подготовки. Во всяком случае, не сложнее, чем поправить столбик цифирок в екселе. это было б самое простое и верное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 09:00 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39201234&tid=1832003]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 531ms |

| 0 / 0 |
