我目前正面临一个项目,我可以以相对痛苦的方式使用关系数据库解决该项目。听说过很多关于 NOSQL 的信息,我想知道是否没有更合适的方法来解决它:
假设我们正在跟踪森林中的一组动物(n ~ 500),并希望记录一组观察结果(这是一个虚构的场景)。
我们希望将以下信息存储在数据库中:
- 每只动物的唯一标识符
- 具有结构化字段的动物描述:物种,属,家庭,...
- 带有附加信息的自由文本字段
- 检测到接近参考点的每个时间点
- 动物的照片
- 两个给定动物是否是兄弟姐妹的指示
和:
- 随着更多数据的进入,稍后可能会出现其他功能
我们希望能够执行以下类型的查询:
- 返回给定时间间隔内发现的所有动物
- 返回给定物种或家庭的所有动物
- 在自由文本字段上执行文本搜索
您会推荐哪个特定的数据库系统?是否有任何教程/示例可以用作起点?