我正在使用关系数据库编写应用程序。我有文档的实体,必须在数据库中保留。该文档只是一个包含许多行和列的大表:
但问题是许多行和列可能会因情况而异。每个文档都可以有自己的行和列集。偶数行和列可以改变。
因此,我不仅可以在数据库中创建单个表DOCUMENT
。在这种情况下,我将不得不使用DDL不断更改表格的结构。
我需要提出灵活且适应性强的数据库结构。因此,用户只有权利进行数据操作(CRUD - 操作)才能使用此数据库方案。
答案 0 :(得分:0)
我想到的一件事是:您为属性创建了一个表,每个document
都有。像名字,创作日期或其他。
对于可能有所不同的所有事情,您可以创建一个antoher表,您可以在其中插入数据,就在那里。像这样:
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
但可以肯定的是,这是很多工作!
答案 1 :(得分:0)
文件中的内容是什么?它们的本质是什么?
您是否需要对各个属性进行排序/过滤/计数/等?
您可以将文档存储在一个文本字段中,并使用全文搜索来搜索它们。
或者你可以在Solr / Lucene中存储它们。