- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Скрипт новостей. Новости на 3 языках.
Поля:
1. ID
2. title_name
3. anonse_name
4. text_name
5. Description_name
6. Keywords_name
7. Date_create
8. Create_by
9. Date_update
10. Update_by
11. Cout_updates
12. Hits
13. karegory_id
14. Poradok
15. Statys
Получаем 15 полей. Поля под номером 2,3,4,5,6 нужно добавлять для каждой неовой языковой версии.
5*3=15+10=25 полей
Вопрос:
Каким образом лучше спроектировать структуру для хранения данных?
1. Запихнуть все в одну таблицу
2. Сделать 2 таблицы в одной индексы типа karegory_id, Statys и т.д., а в другой текстовая информация для языковых версий
3. Под каждую версию - свою таблицу. + 1 таблица с индексами. Плюс такого способа - просто расширять проект можно будет - просто добавил таблицу и все.
2-й вариант тоже позволит хорошо развернуться без создания лишних таблиц.
Так что, я бы выбрал (и выбираю) 2-й.
1. Постройте нормальную логическую модель своей системы. Начните с изучения реляционной модели вообще, почитайте теорию баз данных. Разберитесь что такое "отношения" в принципе и "один-ко-многим", "много-ко-многим" и т.д. в принципе. Сэкономите уйму времени и станете из экспериментатора разработчиком.
2. Выучите хотя бы один язык - английский (предпочтительно) или транслит (на худой конец). Понять что такое в вашей таблице под шифром statys или cout нельзя в принципе, karegory или poradok можно но сложно. Пожалейте программистов которые будут смотреть ваш код или себя, повзрослевшего на пару лет. Стыдно будет.
3. Задумайтесь над тем стоит ли вообще хранить блоки HTML в таблицах.
из-за особенностей mysql тексты действительно лучше хранить в отдельных таблицах, так что второй вариант. и не пренебрегайте другими советами про модель и язык.
из-за особенностей mysql тексты действительно лучше хранить в отдельных таблицах
что за особенности такие у MySQL, которых нет у других СУБД, которые скажутся на хранении текстов?
реляционная СУБД не место для хранения HTML вообще. они не для этого предназначены.
что за особенности такие у MySQL, которых нет у других СУБД, которые скажутся на хранении текстов?
реляционная СУБД не место для хранения HTML вообще. они не для этого предназначены.
Религия запрещает HTML в базе держать или есть практические соображения?
"Всякий овощ приносит пользу, будучи употреблен надлежащим образом в надлежащее время" ☝
stealthy, ну а зачем тогда во всех субд есть типы для текстов и бинарных данных ?
наверняка ведь понадобится постраничная навигация по этим статьям. значит есть потребность в сортировке. при сортировке текстов и блобов mysql не знает сколько нужно памяти под результат и создает временные файлы.
А как Вы сохраните отформатированный текст, введенный пользователем в swying-редакторе? Вырезать будете весь хтмл?
Самый оптимальный в данном случае 2-ой вариант.
Поля называйте так, чтоб сразу можно было понять за что оно отвечает...