Допустим, на данный момент я хочу вывести картинку, заголовок, вступительный текст и полный текст (при открытии страницы с новостями). Само собой, в самом начале id, но он не выводится.
Собственно, сама таблица, еще не созданная:
И у меня вопрос, картинка какой тип должна иметь? Исходя из опыта работы в MS Access, есть специальный тип для медиафайлов, а здесь я его не нашел.
Альтернативный способ: хранить картинки отдельно в папке и вызывать их через id (т.е. название картинки будет соответствовать id в БД, тем самым выведется нужная картинка).
Альтернативный альтернативный способ: хранить информацию о файлах в отдельной таблице files
, а в news
ссылаться на неё. Таким образом вы:
somehash
хранится в /files/som/eha/somehash
, это позволяет избежать большого колиечства файлов в одной директории).Картинки хранятся в различных полях BLOB
(TINYBLOB
, BLOB
, MEDIUMBLOB
, LONGBLOB
) отличаются они максимальным размером данных, которые может содержать поле (255, 65 535, 16 777 215, 4 294 967 295 байт)
Кто вообще хранит файлы в бд? Это самое, что ни на есть " Плохая практика". Поля все те, для числовых ставишь тип "int", для заголовка, изображения, вступительного текста - "varchar", ну и само собой для полной новости - тип "text". При создании новости просто заливаешь файл изображения в скажем папку upload/news/id на сервере и в бд записываешь лишь ссылку на нее. Все.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я хочу подключиться к БД MySQL через Nodejs в моем проекте на Angular Universal