[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: оптимизация кода
Daniil94
подскажите что лучше. Хранить например в бд в таблице в одной ячейке строку с разделителем || и при выборке разбивать строку , или сделать несколько ячеек ?



Спустя 2 минуты, 48 секунд (8.03.2011 - 11:48) inpost написал(а):
Daniil94
Сейчас скажем одно, а на практике получится другое. Если эта 0,0000001 секунда играет роли, то что мешает тебе это проверить? К тому же это делается за 5 минут.
Лично мне кажется, что оптимальнее хранить в нескольких ячейках систематизированно данные, чем создавать путаницу через разделитель, когда ты зарание знаешь, на сколько разделов он будет поделён.

Спустя 1 минута (8.03.2011 - 11:49) Dezigo написал(а):
Смотря для каких целей тебе нужно. ?
Можешь сделать сериализацию.

Спустя 8 минут, 37 секунд (8.03.2011 - 11:57) SOKOJI написал(а):
Хранение в БД через || нарушает нормальную форму, поэтому логичнее будет использование нескольких ячеек.

Спустя 4 минуты, 2 секунды (8.03.2011 - 12:01) Trianon написал(а):
Хранение в одной ячейке массивов данных (доступ к которым требуется обеспечить поэлементно, а не в целом) будет нарушать принципы нормализации.

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

Нарушение нормальных форм без сильной нужды неизбежно аукнется в будущем при изменении проекта.

Спустя 19 минут, 58 секунд (8.03.2011 - 12:21) Daniil94 написал(а):
если честно уже аукнулось) когда то по глупости так сделал( теперь окола 200 записей в 3-х одинаковых по структуре таблицах. где кроме полей name stat opis data schet есть поле inc где одной строкой с разделителями хранится title<|>kw<|>des. теперь вопрос как мне програмно сделать такие же таблици только вместо inc дописать еще три поля title kw des и записать в них данные из inc

Спустя 1 день, 4 часа, 14 минут, 10 секунд (9.03.2011 - 16:36) SOKOJI написал(а):
Берешь дамп, загоняешь во временную таблицу, и затем циклом, построчно пробегаешь, парсишь строку и заносишь данные в новую таблицу.
И затем уже новый дамп с новой таблицей в рабочую базу кидай.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.