哪个现有的Scala数据库API最类似于Python的SqlSoup (SqlAlchemy的一部分)?我在SqlSoup中看到的:这是一个方便且可移植的数据库API,我不必指定模式,所有类型都是通过反射推断出来的,也不必编写原始的SQL表达式。更可取的是,它是一个更完整的数据库包的一部分,支持“所有其他东西”(模式规范、ORM等),并且它们共享许多相同的查询抽象。我想Scala2.9的动态类型在这里可能会派上用场。提前谢谢。
发布于 2011-07-14 10:22:52
最相似的是Jython0.6 http://www.sqlalchemy.org/news.html,它支持SQLAlchemy。这意味着您可以在JVM上使用SQLAlchemy,并从Java或Scala调用它。有关更多详细信息,请查看此http://www.rexx.com/~dkuhlman/jython_course_03.html#calling-jython-from-java
您可能需要用Jython编写一些接口代码。
SQLAlchemy的低效来自于SQL和面向对象思想之间的阻抗不匹配。既然您已经选择了一种非面向对象的语言,也许是时候不再使用SQLAlchemy克隆了,而是使用线程池来为您提供对SQL数据库的非阻塞访问。当你将问题分解成许多小而简单的任务时,参与者工作得很好,而SQLSoup对此似乎太重了。
也许您还可以从SQL数据库前面的memcache中获益。想象一下,您需要通过7个步骤处理一个SQL请求,以获得所需形式的数据。如果将所有中间结果保存在memcache中,则可以减少命中SQL数据库的次数。角色适合松散耦合的设计,在这种设计中,您可以替换一个角色,或者在一个角色的位置插入两个角色。
https://stackoverflow.com/questions/6687461
复制相似问题