【发布时间】:2020-11-27 06:59:36
【问题描述】:
我正在开发一个基于 Spring Boot 的简单 Web 应用程序,它只需要一张表(里面有四列)数据,没有任何关系。所以数据模型很轻,但还是要存放在某个地方,并且在应用程序重置后不能消失。
表(或一些数据集合)包括对象,其中每个对象都有三个单字字符串作为分隔属性和一个布尔属性。两个字符串是不可变的(姓名和姓氏)。在应用程序生命周期中,可能只有布尔字段会在对象中更改。此更改将被安排并每周执行一次。
我不需要事务,而且应用程序也不是多线程的。它是纯 Java 应用程序。查询将仅从计划任务中执行。数据收集的规模将保持在同一水平。它也将是非常内部的应用程序,因此我们不必留意大型基础设施中出现的一些问题。
在这种情况下我应该使用哪种类型的存储?像 Mongo 这样的 NoSQL 数据库?或者也许将这些数据保存在存储在服务器端的某个文件中并对其进行读/写?
【问题讨论】:
-
这个问题缺少很多重要的细节。就目前而言,有很多可能的方法可以做到这一点......我们不能将其缩小到单个或少数“最佳”选项。
-
好的,我将描述更多有问题的细节。
-
诸如:您需要交易吗?酸?数据是否在应用程序的不同实例之间共享?这是一个仅限 Java 的应用程序吗?应用程序是多线程的吗? (例如网络服务器。)你如何查询它? (迭代记录?按键查找记录?其他方式?)多少数据?架构会发展/增长吗?还有一些我现在想不出来的。
-
所以让我来回答你的问题:我不需要事务,而且应用程序也不是多线程的。它是纯 Java 应用程序。查询将仅从计划任务中执行。数据收集的规模将保持在同一水平。它也将是非常复杂的内部应用程序,因此我们不必留意大型基础设施中出现的一些问题。
-
把细节放在你的问题里!
标签: java spring database web storage