[Помогите] БД таблицы с префиксом и без.

Тема в разделе "OpenCart", создана пользователем perepela21, 2 ноя 2017.

  1. perepela21

    perepela21

    Регистрация:
    9 ноя 2012
    Сообщения:
    285
    Симпатии:
    95
    Здравствуйте.
    Заметил недавно такую штуку в базе данных.
    сам опенкарт установлен с префиксом oc_ , и там со временем набралось куча таблиц без префикса.
    Как то может повлиять на работу магазина данная ситуация, или работает и фиг с ним?
     
  2. MGT1

    MGT1

    Регистрация:
    5 янв 2013
    Сообщения:
    900
    Симпатии:
    218
    А проблемы с самим сайтом есть?) Или это просто модули себе наплодили таблиц?
     
  3. settr

    settr

    Регистрация:
    12 окт 2016
    Сообщения:
    67
    Симпатии:
    54
    Отсутствие префиксов у таблиц определенных модулей говорит о низком качестве кода этих модулей.
    Для чего нужны префиксы таблиц? - для того, чтобы в одной базе данных ужилось, например, два магазина на opencart - т.е. для избежания конфликта имен таблиц.
    Разумеется, лучше создавать отдельную базу для отдельного проекта, но если нет возможности ( тариф хостера не позволяет), но очень нужно - тогда выручают префиксы таблиц.
    Т.е. в вашем случае просто нужно об этом помнить, если вдруг захочется создать в одной базе два (или более) проекта.
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    боюсь представить зачем так делать. ну только если говно-хостинг даёт делать только одну бд, но тут просто надо валить с него.
     
    Baco и perepela21 нравится это.
  5. perepela21

    perepela21

    Регистрация:
    9 ноя 2012
    Сообщения:
    285
    Симпатии:
    95
    да вроде нет работает.,
    была проблема с модулем оплаты, у него была отдельная админка.
    при заходе в нее выдавало не найден файл локализации которого вообще нету на всем хостинге да и его там не должно быть.
    потом сменил прификс на ос_ , тоже самое.
    в итоге два вида таблиц в бд с префиксом и без. и каким то странным образом заработал модуль. и после этого озадачился влияет префикс или нет.
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    не на что он не влияет, что с ним, что без него будет работать если разработчик не делает префикс к своей таблице (например которая создаётся с каким-то модулем), то он его же не добавляет в запрос.
     
    perepela21 нравится это.
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Правильнее сказать, "для чего нужны были префиксы". В древние тёмные времена тарифы хостеров даже с одной базой были довольно дорогими, а уж несколько баз - это вообще были заоблачные цены.
    Но сейчас держать в одной базе таблицы разных проектов - это хуже, чем модули, которые не используют префиксы в своих таблицах.
    В идеале, каждый проект должен иметь не только отдельную базу, но и отдельного пользователя (с отдельным паролем).
     
    perepela21, settr и $iD нравится это.