Bri*_*ton 17 performance google-app-engine database-design performance-testing
有哪些有效的方法可以对数据库操作执行编程性能测试,尤其是在数据库本身不提供专用工具的环境中?
例如,在 Google App Engine 中,整个页面加载被评估为一项操作,其中可能包括特定的数据库操作。SQLite 和其他集成数据库中也可能存在此问题。由于很难完全抽象需要测试的(等价的)选择和插入,是否有任何推荐的数据库工具来对这些类型的查询执行更彻底的诊断?
在我看来,您的问题是您正在尝试测试底层数据库中未得到很好支持的性能指标。这使得跨系统比较性能变得非常困难,因为底层方法非常不同。我认为不可能对 ORDBMS 类型方法与 RDBMS 类型方法进行同类比较。性能问题实在是太不同了,如果 Stonebraker 所说的为 TPC-C 测试优化 ORDBMS 的观点是正确的,那么对于相距更远的系统来说,这是不可能的。(不过,我认为只有 ORDBMS 功能发挥作用时,他才是正确的。)
我认为你需要诚实的是看看你将如何使用每个系统,并根据你对每个系统采取的方法构建一个基准工具。然后,您至少可以说,对于该工作流程,基准测试显示了一些特定的内容。但我不明白你如何概括。您可以在分析器中进一步运行它,以获得有关在各种引擎上的测试运行中花费时间的更多信息。
然而,在最好的情况下,数据库基准测试很难变得有意义,并且当您比较不同的系统时,就不可能进行概括。