java - 没有关系的数据的最佳存储是什么
问题描述
我正在开发一个基于 Spring Boot 的简单 Web 应用程序,它只需要一张表(里面有四列)数据,没有任何关系。所以数据模型很轻,但它仍然必须存储在某个地方,并且在应用程序重置后不能消失。
表(或某些数据集合)包括对象,其中每个对象都有三个单字字符串作为分隔属性和一个布尔属性。两个字符串是不可变的(姓名和姓氏)。在应用程序生命周期中,可能只有布尔字段会在对象中更改。此更改将被安排并每周执行一次。
我不需要事务,而且应用程序也不是多线程的。它是纯 Java 应用程序。查询将仅从计划任务中执行。数据收集的规模将保持在同一水平。它也将是非常内部的应用程序,因此我们不必留意大型基础设施中出现的一些问题。
在这种情况下我应该使用哪种类型的存储?像 Mongo 这样的 NoSQL 数据库?或者也许将这些数据保存在存储在服务器端的某个文件中并对其进行读/写?
解决方案
你打算通过它搜索吗?
如果否,则解决方案是平面文件。
如果是,您将需要对其进行索引。所以最好使用数据库。任何数据库都可以!
mongo的优点是可以动态更改架构,因此在您的情况下可能是一个不错的选择。只记得索引集合!
推荐阅读
- javascript - 使用 react JS 打印收据
- postgresql - 如何在预定时间获得 postgresql 与 pgcenter 的活动连接?
- javascript - 带有 jquery 或 ajax 的烧瓶返回 {"readyState":0,"status":0,"statusText":"error"}
- c# - 在 c# 中识别 iPad ios13 和 MAC OS 之间的设备
- python-3.x - 将屏蔽值分配给熊猫中的不同行
- javascript - 我无法在 id="Main" 上写字或做出反应
- python - 在真实路径中获取异常
- react-native - Googleapis Androidpublisher:如何弄清楚函数的新路径是什么?
- c# - 如何水晶报表传递参数
- pandas - 尝试通过正则表达式预处理文本文件,因为它上面的数字条目很少