-1

我正在使用关系数据库编写应用程序。我有必须保存在数据库中的文档实体。该文档只是具有许多行和列的大表:

文件结构

但问题是许多行和列可能会因情况而异。每个文档都可以有自己的一组行和列。偶数行和列可以改变。因此,我不能只DOCUMENT在数据库中创建单个表。在这种情况下,我将不得不使用DDL不断更改表的结构。

我需要想出灵活和适应性强的数据库结构。因此,用户只有数据操作权(CRUD -操作)可以使用这个数据库方案。

4

2 回答 2

0

文件中有什么?他们的本质是什么?

您是否需要对各个属性进行排序/过滤/计数/等?

您可以将文档存储在一个文本字段中并使用全文搜索来搜索它们。

或者您可以将它们存储在 Solr/Lucene 中。

于 2013-03-03T19:47:07.627 回答
0

我想到的一件事如下:您为每个属性创建一个表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

但可以肯定的是,这是很多工作!

于 2013-03-03T14:31:12.907 回答