我评估亚马逊SimpleDB在这个时候。SimpleDB是非常灵活的,在这个意义上来说,它没有表(或域)的模式。该模式的发展,为创建/更新命令的流动。所有这一切都是好的,但同时我使用一个建模工具(评估心景光速)我需要的架构的费用,以便为工具来生成模型的基础架构。我可以手工域SimpleDB,并帮助,但是,我们至少执行一个创作的领域。我正在寻找能够创建域仅架构。任何线索?

有帮助吗?

解决方案

有在SimpleDB中没有模式。

这就是为什么NoSQL的人建议范式转变到这些非关系数据存储之前,“忘却”关系数据库的原因。

所以,你不能做你的描述。如果没有数据,将有什么。

其他提示

虽然这是真的,SimpleDB没有架构的支持,保持某种类型的信息证明是至关重要的,如果你的运行查询数字的数据或日*.大多数非sql产品有两个查询和类型,或他人没有查询并没有类型,但SimpleDB有选择的查询和类型。

结果,整合与任何工具之外的主要应用程序将需要:

  1. 存储重复的信息的类型在不同的地方
  2. 创建你自己简单的架构的系统存储信息的类型

备选方案2似乎更好的选择,尽管一些建议,并不意味着你"没有你的思想的权利。"

S3可以是一个很好的选择,对于这种数据,你可以把它放在一个文件的同一个名字作为你域,并且它将可从任何地方的程证书作为你的SimpleDB帐户。

储存的数据以列表的名称=formatname是的程度,我有什么需要做的。你可以,事实上,储存所有此在一个项目,在您的领域。唯一的问题是,这个 特别 项目可能无意地回来域查询,你们希望生活的数据没有类型的信息。

我不熟悉心景光速,但这是一般性的战略,我已经找到了有利的当使用SimpleDB,并且如果产品能够装载/储存的文件S3然后所有的更好。

*注意:只是要清楚,我不是在谈论重新发明车轮,或试图使用SimpleDB作为一个关系数据库。我谈论的事实,即数字数据必须保存与这两个零填补(以一长你的选择)和偏移值(这取决于如果是签字或符号)以工作与SimpleDB的串基查询语言。一旦你决定一个格式,或设定的格式应用程序中使用,它将是愚蠢的离开这些信息隐藏在和散落在你的源文件的情况下,信息所需要的源代码的工具,查询工具、报告工具或任何其他代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top