【问题标题】:sqlite, mono, C# cross platformsqlite,单声道,C# 跨平台
【发布时间】:2009-04-12 01:16:57
【问题描述】:

我在我的 C# 项目中使用 sqlite。 MoMA 抱怨 DLL,我不确定在 mac/linux 端该怎么做。移植外部 DLL 时我通常需要做什么?

【问题讨论】:

  • MoMA 到底在抱怨什么。据我所知,使用 Mono.Data.SqliteClient 命名空间支持 SQLite。
  • @DaleRagan 那个旧的库现在几乎已经被 Mono.Data.Sqlite 取代了

标签: c# sqlite mono moma


【解决方案1】:

您可能想查看 SQLite on googlecode 的 C# 重新实现。最初是 line-by-line port of the C++ SQLite,但经过大量改进后,现在在许多类型的操作上都优于原始版本。

【讨论】:

  • @acidzombie24 - 原始版本通常慢约 5 倍。最新版本比code.google.com/p/csharp-sqlite/wiki/Benchmarks的基准测试中显示的要快得多
  • @Stewart:你知道更大的价值更糟吗?作为它的时间,你想要最短的时间。有趣的是,其中一些值看起来比 SQLite 短。很有意思。看起来这些值中的大多数都更大,SQLite 仍然是插入速度最快的。我想知道我应该查看哪些统计信息以获取更新。但是,两者都很快,所以没关系。
  • @acidzombie24 - 大声笑 - 我没有说 SQLite 总体上更快。我最初只是指出对于许多(不是全部)操作来说它更快。在我的评论中,我只是指出它现在比“慢 5 倍”要好。
  • 另外,如果你想要 x64,请不要费心使用它......它不会在 x86 以外的任何东西上运行。
  • “Any CPU”版本将直接支持 NHibernate 3.0。 link
【解决方案2】:

您可以使用 Mono 附带的 SQLite 程序集 - 它源自您现在可能正在使用的程序集。

详情请见http://mono-project.com/SQLite

【讨论】:

  • 使其无用:如果您没有 SQLite,请下载它。有适用于 Windows 和 Linux 的二进制文件。您可以将 .dll 或 .so 放在应用程序二进制文件旁边,或放在系统范围的库路径中。
【解决方案3】:

PHXSoftware 的 System.Data.Sqlite 在 Mono 上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2012-10-12
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多