私はC#プロジェクトでsqliteを使用しています。 MoMAはDLLについて不満を持ち、私はmac/linux側で何をすべきか不明です。外部DLLを移植する際に私が一般的に必要とすることは何ですか?sqlite、mono、C#クロスプラットフォーム
答えて
あなたはモノラルに同梱されていますSQLiteのアセンブリを使用することができます - それはあなたがおそらく今使用している1つに由来です。
は詳細のMono上
右に見える、私はそれ月曜日または火曜日に見て、これが受け入れられたかどうかマークされます:) –
acidzombie24 @されていますか? – Stewart
は役に立ちません。 SQLiteをお持ちでない場合はダウンロードしてください。 WindowsとLinux用のバイナリがあります。 .dllまたは.soをアプリケーションバイナリの横に並べることも、システム全体のライブラリパスに入れることもできます。 –
PHXSoftwareのSystem.Data.Sqliteの実行のためにhttp://mono-project.com/SQLiteを参照してください。
私はacidzombie24 @ –
リリースがありませんしないと思います - 元は、典型的には、約5倍遅かったです。 http://code.google.com/p/csharp-sqlite/wiki/Benchmarks –
あなたはSQLite on googlecodeのC#の再実装を見てみたいことがあります。これはline-by-line port of the C++ SQLiteとして始まりましたが、多くの改善が行われた後、多くのタイプの操作で元のものよりも優れています。
ので、それは –
...それはその5倍も遅いと言う2010 – Stewart
@Stewartでベンチマークに示すように、最新バージョンではそれよりもはるかに高速です:あなたは大きな値が悪化していることを知っていますか?その時間とあなたが最短時間を望むように。興味深いことに、これらの値の一部がSQLiteより短いように見えます。とても興味深い。これらの値の大部分が大きく、SQLiteが挿入時に最も速いようです。私はどのような統計情報を更新する必要があるのだろうか。しかし、どちらもかなり速いので問題はありません。 –
MoMAはまさに何か不平を言っています。私の知る限り、SQLiteはMono.Data.SqliteClient名前空間を使用することでサポートされています。そして - その古いlibに@DaleRagan –
はすべてが、今Mono.Data.Sqliteに置き換え – IanNorton