如何将大文本存储到数据库中以将其称为Web博客帖子(MySql)

时间:2017-11-20 15:03:56

标签: java mysql spring spring-mvc blogs

我正在使用java在Spring Framework中构建一个博客网站,我希望我的帖子能够动态地显示在数据库中(mysql)。

问题: 我是否可以将整篇文章存储到数据库中以减少每篇文章的大量文件创建并生成它

3 个答案:

答案 0 :(得分:0)

  1. 是。 您可以轻松地使用Spring Data(或Spring Data REST)进行分页 对于重新加载,您将需要使用javascript(我建议使用AJAX调用post和view change)
  2. 是。数据库有一个BLOB类型,可以帮助你。
  3. 您可以将其保存在数据库或计算机磁盘上。我建议将其存储在磁盘上。

答案 1 :(得分:0)

1)上述情况可以成真吗?

2)我可以将整篇文章存储到数据库中,以减少每篇文章的大量文件创建并生成它

  • 是(使用文字或blob)。但是,您可以使用某种缓存来进一步优化性能。 (Redis缓存等)

http://www.baeldung.com/spring-cache-tutorial

3)存储文章图像的最佳方式是什么,以便我更方便地存储和管理它们,而不是ftp传输到服务器并从那里调用。

  • 将图像上传到您存储网站静态(htmls / js等)的服务器目录。针对每篇文章在DB中保留对图像的引用。亚马逊s3可能是托管您的网站静态图像(包括图像)的不错选择。您可以轻松地在线查找代码。

希望有所帮助:)

答案 2 :(得分:0)

1)是的,这是可能的。 Spring具有分页功能,允许您每页检索“n”个项目。您可以在此处查看示例REST API PAGINATION

2)您可以使用类型TEXT(如果使用mssql,则为VARCHAR(MAX))将整篇文章存储在数据库中

3)将图像上传到您的服务器目录并调用您网页上的网址。例如,如果您的网站名称为http://example.com,则可以创建/image文件夹并在此处上传您的图片。因此,如果您的图像名称为test.png,则在您的数据库中存储的文章中,它将包含html文本<img src="http://example.com/image/test.png"/>(这可能会在您的数据库中转义)