用于 ORM 验证的大型/复杂数据集?

Posted

技术标签:

【中文标题】用于 ORM 验证的大型/复杂数据集?【英文标题】:Large/complex dataset for ORM validation? 【发布时间】:2009-03-14 01:42:41 【问题描述】:

我正在寻找免费提供的示例数据来进行一些 ORM 验证和性能测试。我的主要要求是:

可区分类型:它需要包含某种继承,例如 Party -> Person 和 Organisation; 相当复杂的数据模型; 一些相当大的表(至少在数十万行中); 多平台:至少有 Oracle、mysql 和 SQL Server; 很容易理解。例如,CRM 应用程序就是我所说的易于理解的东西。人们了解客户、客户等等。

谁能给我指点类似的东西?

【问题讨论】:

【参考方案1】:

SQL Server AdventureWorks 数据库符合您的大多数条件。它有around 69 tables 和大量数据。它comes scripted,因此通过一些编辑可以使其与 Oracle 和 MySQL 一起使用。有business scenarios 和用例。

但不确定它是否具有区分类型。

【讨论】:

继承基本上就是我的意思。客户实体符合条件,因为它具有以下类型:个人、消费者或零售商店。感谢您的指点。可惜它只是 SQL Server。在 Oracle 中进行这项工作有点痛苦。【参考方案2】:

你想完成什么?

“ORM 验证”这可能意味着什么?它完全有效吗?它能解决你的问题吗?这个复杂的模型将如何帮助您确定 ORM 是否能解决您的问题?

“性能测试”。这有一定的意义。

为什么不直接设计应用程序的模型?为什么不看看 ORM 对于您的特定应用程序是否具有足够的性能?


编辑

您似乎有一个 iBatis ORM 模型;关于 pBatis,您想了解什么?你有什么选择?

有效吗?移植您的模型。

它有性能吗?移植模型和数据中性能最差的部分并使用它。

其结果是 pBatis 适用性的无可争辩的证据。任何其他基准都只是一个基准——并且值得商榷。

【讨论】:

数据集的重点是验证它,测试性能,更重要的是,让其他人可以重现这些结果,因此我需要一个公开可用的数据集。 “验证'它'”?验证数据集?奥姆?可以验证是什么意思? ORM 已经适用于您的应用程序——它在 iBatis 中。如果您要测试 pBatis,请使用您自己的数据模型。在这种情况下,验证没有多大意义。

以上是关于用于 ORM 验证的大型/复杂数据集?的主要内容,如果未能解决你的问题,请参考以下文章

寻找用于清理/注释大型数据集的 python 数据结构

在 Android 中查询大型数据集的最快方法

K折交叉验证

用于存储大型数据集的数据结构 [关闭]

用于大型数据集的 Python defaultdict

深度学习:验证数据集是不是用于训练?