代码之家  ›  专栏  ›  技术社区  ›  Alexandros Bantzos

如何将大文本存储到数据库中,称之为web博客帖子(MySql)[已关闭]

  •  0
  • Alexandros Bantzos  · 技术社区  · 7 年前

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

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

    3 回复  |  直到 7 年前
        1
  •  0
  •   Ayo K    7 年前

    1) 是的,这是可能的。Spring具有分页功能,允许您检索每页“n”个项目。你可以在这里看到一个例子 REST API PAGINATION

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

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

        2
  •  0
  •   MicD    7 年前
    1. 对 您可以轻松地使用 Spring Data (或 Spring Data REST ) 对于重新加载,您需要使用javascript(我建议AJAX调用post和view更改)
    2. 对数据库具有BLOB类型,这可能对您有所帮助。
    3. 您可以将其保存在DB或机器磁盘上。我建议将其存储在磁盘上。
        3
  •  0
  •   Neeraj Kukreti    7 年前

    1) 以上是真的吗?

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

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

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

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

    • 将图像上传到您的服务器目录,您的服务器目录中存储您的网站静态信息(HTML/js等)。根据每篇文章保留数据库中的图像参考。亚马逊s3可能是一个很好的选择来托管您的网站静态,包括图像。你可以很容易地在网上找到它的代码。

    希望有帮助:)