既存のScalaデータベースAPIは、SqlSoup for Python(SqlAlchemyの一部)に最もよく似ていますか?私がSqlSoupで見るもの:スキーマとすべての型を指定する必要がない便利で大部分が移植可能なデータベースAPIですが、リフレクションによって推論されますが、生のSQL式を書く必要はありません。また、他のすべてのもの(スキーマの仕様、ORMなど)をサポートするより完全なデータベースパッケージの一部であり、同じクエリ抽象化の多くを共有することが望ましい。私は、Scala 2.9のDynamicタイプがここに便利かもしれないと思います。前もって感謝します。Scala用のSqlSoupに似ているものは何ですか?
1
A
答えて
0
最もよく似たものは、JythonをサポートするSQLAlchemy 0.6 http://www.sqlalchemy.org/news.htmlです。つまり、SQLAlchemyをJVM上で使用し、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データベースにヒットした回数を減らすことができます。俳優は、俳優を置き換えたり、俳優の代わりに2つを挿入したりすることができる緩やかなカップルの設計に役立ちます。
関連する問題
- 1. c#ともっと似ているのは何ですか?
- 2. ASP.NetのWPFのValueConvertersに似ているものは何ですか?
- 3. YUIのDataTableに最も近いjQuery近似は何ですか?
- 4. ScalaツールはLinqpadに似ています
- 5. JavaのScalaマクロに似ています
- 6. Scalaコードスニペット - Java 8に相当するものは何ですか?
- 7. CSSセレクタの「until」に類似したものは何ですか?
- 8. Groovyに似たScalaの "Power assert"のようなものはありますか?
- 9. ScalaやJavaの--cacertsと同等のものは何ですか?
- 10. Scalaのjava char []と同等のものは何ですか?
- 11. マクロを使ってScalaの@BeanPropertyに似たものを実装することは可能ですか?
- 12. pysparkのscala caseクラスに相当するものは何ですか?
- 13. Pythonでscalaの@transient lazy valの最も近い実装は何ですか?
- 14. Hugoのテーマはbookdown.orgのものに似ていますか?
- 15. Scala将来のコールバックは何もしていないようです
- 16. 疑似クラスとは何ですか?それらは何のために使用されていますか?
- 17. Scalaで類似したカレータイプの違い
- 18. Swiftでは===と!==は何ですか? JSのように似ていますか?
- 19. フレックス4.6のサブビューを持つ親ビューに似ているものは何ですか?
- 20. 機能的Javaの効果に似たGuavaのものは何ですか?
- 21. Joda時間:DateTimeComparator。 Java 8 Time Apiに似ているのは何ですか?ジョダ時間とともに
- 22. Scala(またはJava)のPythonコードを使用する最も良い方法は何ですか?
- 23. ScalaでLong.toIntのセマンティクスは何ですか?
- 24. ライブラリはENetと似ていますが、TCPは何ですか?
- 25. Java Webアプリケーションの世界でRJS(Ruby on Railsで使用されているもの)に似ていますか?
- 26. ScalaのOptManifestとNoManifestは何ですか?
- 27. ScalaのA *とは何ですか?
- 28. Scalaこの "_1"型は何ですか?
- 29. ScalaのComparableとは何ですか?
- 30. ScalaのforSomeキーワードは何ですか?
実際にはパフォーマンス上の理由から、Python + SQLAlchemyから離れました.SQLAlchemyの大事な部分をハッキングしすぎてしまっていました。私は、APIがコンパイルされた言語(例えば、Scala、Java)であることを明示的に述べるべきだったと思います。 – Yang