【问题标题】:How Smalltalk deals with DataBases?Smalltalk 如何处理数据库?
【发布时间】:2011-02-24 02:33:05
【问题描述】:

我正在使用 Squeak4.1。它如何处理数据库连接?它是否提供类似于 .NET 中的 ODBC/ADO 或 J2EE 的东西?

哪些包处理数据库操作?

谁能给我一些提示?

【问题讨论】:

    标签: database smalltalk squeak


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      如果您想要真正类似于 ODBC/JDBC 或 ADO.NET 的东西,那么最接近的类似物是 SqueakDBX, a generic, FFI-based connector to a wide variety of databases。虽然它使用 FFI,但开发人员已竭尽全力确保长操作不会阻塞 VM。虽然我不能老实说我在生产中使用过它,但评论是正面的,它支持非常广泛的数据库(MySQL、Microsoft SQL Server、PostgreSQL、SQLite3 等),并且它正在积极开发中,所以这可能是一个不错的选择。

      从历史上看,SqueakDBX 的缺点是您没有获得 GLORP,这是当今 Smalltalk 世界中使用的主要 ORM。好消息是,这不再是真的:SqueakDBX now has GlorpDBX,它将 GLORP 带到了 SqueakDBX。驱动程序目前可用于 PostgreSQL、MS SQL 和 MySQL 等。如果您需要连接到传统数据库,这可能是您的最佳选择。

      【讨论】:

        【解决方案3】:

        Benjamin:我们已经开始修改 Glorp,我们称之为 GlorpDBX,现在 Glorp 使用通用数据库驱动程序,包括一个 GlorpSqueakDBX 驱动程序。现在我们让 GlorpDBX 与 SqueakDBX 一起用于 Postgres、MSSQL 和 Oracle。

        干杯

        【讨论】:

        • 好消息!我将更新我的答案以包含该信息。
        【解决方案4】:

        您可能不需要。如果您的 smalltalk 代码在 Gemstone 中运行,那么在您拥有大量数据/大量事务之前,无需担心数据库连接和查询。 如果对象的数量非常少,SandstoneDB 使用起来会容易得多。在 Persistence in Seaside 页面上,您可以找到这些链接。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-19
          • 2020-08-06
          • 2011-05-24
          • 2018-10-03
          • 1970-01-01
          相关资源
          最近更新 更多