【发布时间】:2014-05-22 20:39:16
【问题描述】:
Is Teradata 建议用于 Java Web 应用程序的 OLTP 操作。休眠是将 ORM 层与 Teradata 一起使用的好选择吗?请提出建议。
【问题讨论】:
标签: java performance hibernate teradata
Is Teradata 建议用于 Java Web 应用程序的 OLTP 操作。休眠是将 ORM 层与 Teradata 一起使用的好选择吗?请提出建议。
【问题讨论】:
标签: java performance hibernate teradata
我不确定这个建议,但我曾在其中使用 TD 进行事务操作的应用程序中工作过,并且在进行负载测试时,我们发现了一些性能问题。我们也参与了 TD 团队,并且了解到引用完整性是 TD 放大器操作的开销。 所以,我个人认为,如果你想在 TD 中实现 OLTP 操作的并发性,那么就要在性能上妥协。
【讨论】:
老实说,Teradata 不会是我对 OLTP 应用程序的首选:恕我直言,它的优势在于其他场景。 并不是说不可能做这样的应用程序,而是从一开始就需要最大程度地注意避免陷入其他用户已经提到的陷阱(阻塞、死锁等)
我也怀疑 Hibernate 的普通用法是否适合 Teradata OLTP 应用程序:您可能会发现您必须强制 Hibernate 以“非标准”方式运行(但我承认我总是喜欢提供我完全控制我的 SQL)。
我们在类似 Teradata OLTP 的应用程序中使用的一些提示。
【讨论】:
我们的团队也在努力证明 teradata 是 OLTP。在将 teradata 用于 OLTP 时,您需要注意很多事情,我们经常面临阻塞、死锁和性能问题。我们需要更多地了解 teradata 锁定机制和并发访问。我们的应用程序也完全使用 TD 休眠。 Teradata 将支持多语句概念,这意味着您可以在单个查询中执行多插入/更新。如果您要休眠,那是不可能的。 Hibernate 作为 ORM 有自己的优势。但是当涉及到 Teradata 时,我们需要退一步思考。
【讨论】: