gleb_se
Новичок
При обновлении данных в базе, происходит потеря данных, подскажите что нить.
Есть болезненная проблема.
Для начала попробую рассказать саму реализацию и потом проблему:
Есть таблица в базе «tpl»
В ней хранятся шаблоны сущностей, допустим мы создали сущность книги, с параметрами (Name)название, (Color)цвет обложки, (Article)артикул, (Autor)имя автора.
В другой базе «essence», хранятся данные по сущностям, пример: двум книгам:
Name = Тестовая книга, Color = красная, Article = a1, Autor = Новый автор
Name = Пробная книга, Color = красная, Article = б1, Autor = Новый автор
Мы сохраняем через serialize массив, но без значений, а только ссылки на другую базу «essence_params», где как раз значения и названия параметров должны хранится.
Есть ещё база «essence_vars» четвёртая, на которую ссылается третья, в ней хранятся значения без дубляжей, то есть на пример «красная» записывается один раз и после сколько бы раз «красная» не использовалось, в третью вместо значения, сохраняется ссылка на запись «красная» из четвёртой базы.
Благодаря этому, при сохранение множества сущностей с множеством параметров, легко делать выборку по параметрам из шаблонов, ну и т.п.
Теперь проблема, всё и вся отлично работает, только вот когда именно обновляешь, но не сохраняешь данные и изображения с изготовлением миниатюр и без, очень уж часто происходят потери, бац и сущность сохранила ссылки, а самих записей значений нет, хотя, ссылки это id, который возвращается только после записи значения в базу.
Постарался облегчить, убрал создание миниатюр, но если инет тугой, всё равно данные при обновлении теряются.
Есть болезненная проблема.
Для начала попробую рассказать саму реализацию и потом проблему:
Есть таблица в базе «tpl»
В ней хранятся шаблоны сущностей, допустим мы создали сущность книги, с параметрами (Name)название, (Color)цвет обложки, (Article)артикул, (Autor)имя автора.
В другой базе «essence», хранятся данные по сущностям, пример: двум книгам:
Name = Тестовая книга, Color = красная, Article = a1, Autor = Новый автор
Name = Пробная книга, Color = красная, Article = б1, Autor = Новый автор
Мы сохраняем через serialize массив, но без значений, а только ссылки на другую базу «essence_params», где как раз значения и названия параметров должны хранится.
Есть ещё база «essence_vars» четвёртая, на которую ссылается третья, в ней хранятся значения без дубляжей, то есть на пример «красная» записывается один раз и после сколько бы раз «красная» не использовалось, в третью вместо значения, сохраняется ссылка на запись «красная» из четвёртой базы.
Благодаря этому, при сохранение множества сущностей с множеством параметров, легко делать выборку по параметрам из шаблонов, ну и т.п.
Теперь проблема, всё и вся отлично работает, только вот когда именно обновляешь, но не сохраняешь данные и изображения с изготовлением миниатюр и без, очень уж часто происходят потери, бац и сущность сохранила ссылки, а самих записей значений нет, хотя, ссылки это id, который возвращается только после записи значения в базу.
Постарался облегчить, убрал создание миниатюр, но если инет тугой, всё равно данные при обновлении теряются.