Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше хранить данные?
 
 автор: Boss   (16.08.2005 в 23:01)   письмо автору
 
 

Всем привет.

Вот есть такой вопрос:
есть база данных, и таблица news.
В ней столбцы
ID | Page | Header | Story_text | Picture | Published

и данные:

1 | newsC | Программирование на С++ | тут текст статьи | путь к картинке | 17.08.2005
2 | newsVB | Программирование на VB6 | тут текст статьи | путь к картинке | 17.08.2005
3 | newsAS | Программирование на AS | тут текст статьи | путь к картинке | 17.08.2005
4 | algoritm | Комбинаторика и алгоритмизация | тут текст статьи | путь к картинке | 17.08.2005

Как видите, это названия статей(header, story_text) и название разделов(Page).
загвоздка вот в чем, у меня есть несколько моих статей например для AS,
если я из буду хранить их в таблице news, то таблица примет примерно след. вид:

3 | newsAS | Программирование на AS | тут текст статьи | путь к картинке | 17.08.2005
6 | newsAS | введение в AS | тут текст статьи | путь к картинке | 17.08.2005
7 | newsAS | Предопределенные объекты | тут текст статьи | путь к картинке | 17.08.2005
8 | newsAS | Создание компонентов | тут текст статьи | путь к картинке | 17.08.2005
10 | newsAS | Flash для Pocket PC | тут текст статьи | путь к картинке | 17.08.2005

Вот это то меня и беспокоит, если я буду все кидать в одну таблицу news,
то таблица будет беспорядочной.

Не лучше ли сделать для каждого раздела свою таблицу? т.е. NewsC, NewsVB, NewsAS, algoritm?

В плане оптимизации это будет нормально?

   
 
 автор: cheops   (16.08.2005 в 23:15)   письмо автору
 
   для: Boss   (16.08.2005 в 23:01)
 

Да нет, лучше их хранить в одной куче - тогда вам потребуется всего одна таблица, а так для каждого нового раздела нужно будет создавать таблицу - накладно и не удобно. SQL запросом вы всегда сможете вытащить данные и упорядочить их, а СУБД всё равно порядок или беспорядок - она не человек, для неё вопросы эстетики не принципиальны. В коде должен быть полный порядок - его человек читает, а в таблице об этом можно не заботится - так как её читает машина.

   
 
 автор: Boss   (16.08.2005 в 23:55)   письмо автору
 
   для: cheops   (16.08.2005 в 23:15)
 

Нет, а в пране оптимизации это нормально? Задержек никаких не будет?

   
 
 автор: cheops   (17.08.2005 в 01:31)   письмо автору
 
   для: Boss   (16.08.2005 в 23:55)
 

Нет особенно если тип Page, будет иметь тип ENUM, в крайнем случае этот столбец можно проиндексировать и всё будет работать с той же скоростью, что и в отдельных таблицах, если не быстрее.

   
 
 автор: Boss   (17.08.2005 в 03:17)   письмо автору
 
   для: cheops   (17.08.2005 в 01:31)
 

Вот это я и хотел услышать, спасиба....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования