Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将DashDB用作数据库(而不是数据仓库)_Java_Jpa_Ibm Cloud_Dashdb - Fatal编程技术网

Java 将DashDB用作数据库(而不是数据仓库)

Java 将DashDB用作数据库(而不是数据仓库),java,jpa,ibm-cloud,dashdb,Java,Jpa,Ibm Cloud,Dashdb,注意:这不是一个编程问题(至少目前是这样)。一旦我开始取得进一步进展,我将寻求社区在编程问题上的帮助。如果这个问题被认为不合适,请随意删除 我正在尝试开始使用DashDB作为Bluemix上的数据库。DashDB数据将由Java/Java EE应用程序使用 我不打算将其用作数据仓库 据我所知,DashDB有两种风格——常规(这里松散地使用这个术语来指标准产品)和DashDB事务性 DashDB事务,我相信是用于事务性工作负载的 我想了解JPA是否能与DashDB合作。我无法在这个空间中找到好的信

注意:这不是一个编程问题(至少目前是这样)。一旦我开始取得进一步进展,我将寻求社区在编程问题上的帮助。如果这个问题被认为不合适,请随意删除

我正在尝试开始使用DashDB作为Bluemix上的数据库。DashDB数据将由Java/Java EE应用程序使用

我不打算将其用作数据仓库

据我所知,DashDB有两种风格——常规(这里松散地使用这个术语来指标准产品)和DashDB事务性

DashDB事务,我相信是用于事务性工作负载的

  • 我想了解JPA是否能与DashDB合作。我无法在这个空间中找到好的信息
  • 我们是否应该对DashDB常规和事务都使用非规范化设计

  • dashDB事务性Bluemix计划提供了一个针对在线事务处理(OLTP)进行优化的dashDB数据库。这意味着它是为高度结构化的重复处理而设计的,并且支持ACID事务。也就是说,您应该使用将用于经典RDBMS的所有最佳实践:规范化、约束等等。我确认dashDB-JPA集成还没有很好的文档记录,但是将其与JPA一起使用应该没有特别的问题。由于您的应用程序将在Liberty Runtime上运行,因此当您绑定dashDB服务实例时,server.xml会自动配置带有JNDI名称的dataSource,并且还会添加数据库驱动程序JAR。

    JPA目前无法无缝地与dashDB配合使用。DashDB默认使用按列组织,JPA不能很好地使用它。目前还没有使用JPA中的注释设置按行组织的具体方法。我们试图覆盖DB2Dictionary,但也没有成功

    如果我使用sql语句删除该表,并使用附加了ORGINEBY row的sql语句重新创建该表,那么JPA就能够读取该表


    不确定应该由谁来解决此问题-JPA或DashDB:)

    新的DashDB事务数据库计划实现按行组织并与JPA配合良好。但如果你使用的是更便宜的(免费高达1gb)或分析计划,他们仍然不支持JPA。解决方法是在开始使用jpa之前,使用OrganizebyRow手动创建表