Я создаю пользовательский CMS для своего сайта, и я собираюсь хранить статьи (текст и изображения в каждой статье) в базе данных mysql. какой тип данных лучше всего подходит для этой задачи?Какой тип данных лучше всего хранить в базе данных SQL?
ответ
Вам не следует пытаться хранить текст и изображения в одном поле, и в этом случае вы, вероятно, не должны хранить изображения в своей базе данных.
Лучшим решением для этого было бы использование какой-либо системы разметки в ваших статьях - в самом простом случае это может быть отфильтрованное подмножество html, которое хранится как обычный текст в вашей базе данных, а затем анализируется в браузере в в некотором роде. Очевидно, что если вы используете фильтрованный html, вам не нужно будет писать какой-либо специальный код для его анализа, но при таком подходе возникают возможные проблемы с безопасностью.
Другие варианты расследования включают Markdown (система, используемая этим сайтом), а также BBCode (в основном, используемые онлайн-форумами), а также многие другие.
Подводя итог - не сохраняйте изображения и текст в одном поле. Сохраните текст и интерпретируйте этот текст для загрузки изображений и других материалов в ваших статьях.
Сохраните изображения как VARCHAR, но только имя изображения (и/или местоположение, в зависимости от того, насколько велики ваши cms), сохраните текст как - TEXT
.
В моем тексте используйте текст для статей, содержащих символы HTML, которые я использую. Но есть много других вещей, которые следует учитывать. Это зависит от того, какое содержание ваших статей. В ваших изображениях вы можете сохранить путь к картинке, если только вы не планируете хранить изображение.
Храните изображения и текст отдельно. Предполагая, что вы пытаетесь сохранить двоичные изображения в базе данных, я рекомендую хранить изображения как тип данных BLOB и текст для текста.
Не используйте VARCHAR для текста статьи, потому что он не динамически расширяется за размер, который вы делаете.
См. Этот article, в котором Microsoft настаивает, что тип данных text
исчезнет и поэтому не должен использоваться в новой разработке. Альтернативами являются varchar и nvarchar для текста и varbinary для изображений.
VARCHAR был бы лучшим выбором для хранения текстовых статей, поскольку в будущем тексты и изображения будут исчезать.
Для изображений вы можете сохранить их в папке, подобной используемой для css/js, и сохранить ее значение src в базе данных. Это было бы эффективно с точки зрения скорости и хранения.
- 1. Какой тип базы данных лучше всего
- 2. Какой тип данных лучше всего подходит для сохранения изображений в базе данных?
- 3. Android: что лучше всего хранить координаты прямоугольника в базе данных?
- 4. Какой тип данных хранить другой тип данных?
- 5. Какой SQL лучше всего использовать
- 6. Лучше всего хранить копии состояния устройства в теневой теневой базе данных и базе данных, например, DynamoDB?
- 7. Какой товар лучше всего хранить в свободном доступе
- 8. какой тип данных может хранить тип класса?
- 9. Хранить иврит Даты в базе данных SQL
- 10. Какой тип базы данных лучше всего подходит для хранения массива или объекта, например данных
- 11. В какой базе данных можно хранить деревья?
- 12. Какая база данных NoSQL лучше всего хранить сообщения чата?
- 13. Какой тип базы данных NoSQL лучше всего подходит для хранения иерархических данных?
- 14. Какой тип данных хранить в приложении PhoneGap?
- 15. Что лучше всего хранить записи базы данных на локальном компьютере?
- 16. Какой тип данных SQL может содержать ссылки
- 17. Какой тип java.time лучше всего подходит для аудита информации?
- 18. Какой тип структуры данных Firebase лучше?
- 19. Какой тип данных лучше всего подходит для хранения комментариев в SQL Server?
- 20. Какой тип данных сервера sql лучше всего представляет собой двойной в C#?
- 21. граф Всего в базе данных
- 22. Как лучше хранить полилинию (карты Google) в базе данных?
- 23. Какое место лучше всего хранить в моих данных?
- 24. Какой метод загрузки данных лучше всего подходит для работы?
- 25. Что лучше всего хранить объект Date в базе данных при использовании с API
- 26. Хранить большие данные в базе данных SQL
- 27. хранить специальные символы в базе данных SQL
- 28. Какой функциональный язык лучше всего подходит для приложения базы данных?
- 29. Хранить дерево в базе данных
- 30. Хранить перевод в базе данных?
Предположим, что 'TEXT' будет лучшим типом данных для этого. –
Я не знаю, почему вы хотите хранить изображения в базе данных, но я считаю, что это хорошо, чтобы сохранить на локальном диске «Изображения на компьютере» и хранить только «путь» в базе данных. Это будет хорошо для производительности. Игнорируй меня, если я ошибаюсь. Я не эксперт CMS. С уважением – Scorpion