За последние 24 часа нас посетили 60163 программиста и 1744 робота. Сейчас ищут 1083 программиста ...

Изменяемое число полей (БД vs Файлы)

Тема в разделе "Прочее", создана пользователем akrinel, 6 фев 2009.

?

Тайд или кипячение?

  1. Бд.

    0 голосов
    0,0%
  2. Файлы.

    0 голосов
    0,0%
Статус темы:
Закрыта.
  1. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Столкнулся с достаточно тривиальной задачей - нужно реализовать каталог с изменяемым числом полей для каждой категории.


    Посмотрел несколько готовых решений - они все юзают для хранения инфы, о типах полей для каждой из категории, БД.

    Я же рассуждал как-то так:
    1. Эти данные будут читаться, часто.
    2. Изменятся редко.
    3. Если брать типы полей для категории из БД на выходе я в любом случае получу многомерный массив.
    4. Категорий будет 3-50, да и то ни у каждой из них будет свой набор полей.

    И пришел к выводу, что лучше эти данные держать в файлах.

    Но меня терзают смутные сомнения, что я что-то упустил.

    В пользу чего склоняетесь Вы(желательно аргументированно)?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    к правильной организации БД и прямым рукам
     
  3. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    440Hz, а это потому что удобнее или потому что быстрее? Или потому что и удобнее и быстрее?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  5. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Ну это я понимаю. Скажем так рациональнее ли в данном случае получать доступ к этим файлам через self::$db->query(); или же через require_once();

    Это я читал, любопытная статья!

    P.S. Ладно таки сделаю и с бд и без нее, а потом просто забью какой-нить бредятиной и посмотрю как будет лучше работать...
     
  6. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Бд + кэш
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    лучш все держать в кеше. я заюзал memcache на одном из проектов. нагрузка упапа со 150 до 2-3 процессов апача.
     
  8. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    440Hz, да я уже немного повозился и понял что БД + кеш = оптимальный вариант в данном случае. Спасибо всем кто отписался!
     
Статус темы:
Закрыта.