我想管理大量录制的语音邮件,这些邮件附带机器生成的记录,我在其中添加了注释。我还有 odt 格式的短信和信件。我需要将标签与这些对象关联,然后搜索文本和标签。
换句话说,我正在寻找一个类似大型“电子表格”的东西,我可以在其中插入 mp3/相关抄本和笔记、odt 和 txt 消息,将标签与这些对象关联,然后进行搜索。我还需要导出通过搜索选择的该“电子表格”的子集。
我在寻找数据库吗?如果是,请问是哪种类型的数据库?我现在正在查看 MongoDB,但仍然不清楚它是否能满足我的要求。MongoDB 中的“文档”只是文本字符串。
答案1
看来我处于一个尴尬的境地,我拥有的数据足够多,结构足够多,对于标准电子表格来说太大了,但又勉强够我学习数据库设计。无论如何,我决定继续前进,因为学习它无疑会在某个时候派上用场。
我认为我已经澄清了一件事,那就是数据库只保存文本数据。它们可能通过 URI 链接到一些更复杂的对象,如视频或图形,但它们的“记录”(或在 MongoDB 等“文档存储”数据库中称为“文档”)只是美化的 csv。有一个例外,即某些数据库允许插入图片,但即使这样,它也会减慢速度并使数据库变得庞大而笨重,所以最好将它们分开并链接到它们。
最后,数据库本身与与数据库交互的客户端是分开的。界面可能只是一个 shell/cli,但也有许多 GUI,例如罗博蒙戈对于 MongoDB,或DBeaver这是一个“通用”客户端,可以与多种不同类型的数据库交互。LibreOffice Base 本身是一个简单的客户端,它与一个前端打包在一起,提供了创建几种不同类型的数据库实例的选项。
我还有很多东西要学,但我想我至少有一张导游地图可以让我继续前行。如果有人有什么要补充的,我一定会很感激!