首页 > 解决方案 > 没有关系的数据的最佳存储是什么

问题描述

我正在开发一个基于 Spring Boot 的简单 Web 应用程序,它只需要一张表(里面有四列)数据,没有任何关系。所以数据模型很轻,但它仍然必须存储在某个地方,并且在应用程序重置后不能消失。

表(或某些数据集合)包括对象,其中每个对象都有三个单字字符串作为分隔属性和一个布尔属性。两个字符串是不可变的(姓名和姓氏)。在应用程序生命周期中,可能只有布尔字段会在对象中更改。此更改将被安排并每周执行一次。

我不需要事务,而且应用程序也不是多线程的。它是纯 Java 应用程序。查询将仅从计划任务中执行。数据收集的规模将保持在同一水平。它也将是非常内部的应用程序,因此我们不必留意大型基础设施中出现的一些问题。

在这种情况下我应该使用哪种类型的存储?像 Mongo 这样的 NoSQL 数据库?或者也许将这些数据保存在存储在服务器端的某个文件中并对其进行读/写?

标签: javaspringdatabasewebstorage

解决方案


你打算通过它搜索吗?

如果否,则解决方案是平面文件。

如果是,您将需要对其进行索引。所以最好使用数据库。任何数据库都可以!

mongo的优点是可以动态更改架构,因此在您的情况下可能是一个不错的选择。只记得索引集合!


推荐阅读