我正在使用关系数据库编写应用程序。我有必须保存在数据库中的文档实体。该文档只是具有许多行和列的大表:
但问题是许多行和列可能会因情况而异。每个文档都可以有自己的一组行和列。偶数行和列可以改变。因此,我不能只DOCUMENT
在数据库中创建单个表。在这种情况下,我将不得不使用DDL不断更改表的结构。
我需要想出灵活和适应性强的数据库结构。因此,用户只有数据操作权(CRUD -操作)可以使用这个数据库方案。
文件中有什么?他们的本质是什么?
您是否需要对各个属性进行排序/过滤/计数/等?
您可以将文档存储在一个文本字段中并使用全文搜索来搜索它们。
或者您可以将它们存储在 Solr/Lucene 中。
我想到的一件事如下:您为每个属性创建一个表document
。像名字,创建日期或其他任何东西。
对于所有可能发生变化的事情,您创建另一个表,您可以在其中插入数据,这确实存在。像这样:
document_id paramater_name string_value int_value date_value
----------- -------------- --------------- --------- -----------
1987 comment "cool doc."
1987 due_date 12/24/2014
20124 old_name abc.txt
20124 cost 1.99
但可以肯定的是,这是很多工作!