写点什么

SQLite 移植到了.NET

  • 2009-08-09
  • 本文字数:752 字

    阅读完需:约 2 分钟

Noah Hart 将 SQLite3 移植到了 C#上。虽然此次移植版本比原始版本要慢,但是此项目可以让.NET 托管项目在不使用任何 P/Invoke 和不安全代码的情况下使用 SQLite。

C#-SQLite 被寄放在Google Code 上,是从SQLite 3.6.16 到C#的完全移植,代码版权使用 MIT License 。C#-SQLite 通过了超过 3 万个测试用例,只有 9 个没有通过。编译好的二进制 exe 文件只有 528KB,和原始版本的 506KB 差不多。性能方面要比原始的C 版本差一些,但是Hart 说他还没有对代码做任何性能优化,而且他认为目前的性能还可以接受。所有的数据单位都是行/ 秒:

Test C#-SQLite SQLite Insert 300K 1300K Select 1500K 8450K Update 60K 300K Delete 250K 700KCory Nelson 解释了为什么移植SQLite 要比其它方式更好:避免P/Invoke 带来的“速度超慢和无法移植”问题。而且C 代码“充斥着goto 语句,会使优化变得十分困难”。

很多产品-如Adobe AIR-都包含和使用了SQLite。或许C#-SQLite 最能发挥的地方是Silverlight 项目, Tim Anderson 指出

可以在微软 Silverlight 中作为本地数据库使用,保存在 isolated storage 中。

……Silverlight 不允许 P/Invoke 和不安全代码,由于原始版本的 SQLite 中使用了大量的指针,即使只有很少的 P/Invoke,不安全的代码却一定有很多。

虽然 Silverlight 是实现在.NET Framework 上的,却不包含 System.Data 命名空间,但包含了 System.Linq。

C#-SQLite 并不是 SQLite 的官方版本,Hart 也与 SQLite.org 没有任何关系。SQLite 的创造者和商标所有人 Richard Hipp,在一开始并不同意将“SQLite”包含在项目名中,但是后来同意使用C#-SQLite。

除了这个项目,还有其它一些托管数据库,比如: Perst db4o Silverlight Database System.Data.SQLite

查看英文原文: SQLite Has Been Ported to .NET

2009-08-09 20:563221
用户头像

发布了 63 篇内容, 共 24.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

科大讯飞学习机怎么样 科大讯飞T30pro建议买吗

妙龙

科大讯飞

鸿蒙网络编程系列44-仓颉版HttpRequest上传文件示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

SnailSVN Pro for mac SVN客户端

理理

CST软件如何实现S-parameter随其他参数变化的1D曲线

思茂信息

教程 cst cst仿真软件

畅享云边大模型!火山引擎 x 地瓜机器人,大模型网关能力免费开放

火山引擎边缘云

边缘计算 机器人 智能IoT边缘服务 大模型 边缘智能

管理文档必看:8款企业内部工具介绍

爱吃小舅的鱼

文档管理 文档管理软件 文档管理工具

浅谈机器学习,聊聊训练过程,就酱!

蛋先生DX

神经网络 机器学习 深度学习

鸿蒙网络编程系列43-仓颉版HttpRequest下载文件示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

3D壁纸屏保 Screen Wonders for mac,让屏幕变得如此绚丽!

理理

iZotope RX 11 专业音频修复软件

理理

HyperWorks批处理网格的类型设置

智造软件

CAE软件 hyperworks BatchMesher

Python淘宝数据挖掘与词云图制作指南

代码忍者

API 接口 pinduoduo API

Resolume Arena 7,打造顶级多媒体演出工具

理理

后勤采购管理系统(源码+文档+部署+讲解)

深圳亥时科技

如何提升汽车行业的项目管理效率?

爱吃小舅的鱼

项目管理 管理项目 汽车行业

经典gba游戏(寂静岭、节奏天国、机兽新世纪等)游戏合集

理理

IDEA中通义灵码的使用技巧

威哥爱编程

IDEA Java. 通义灵码 AI辅助

鸿蒙实战开发:网络层的艺术——优雅封装与搭建指南(上)

王二蛋和他的张大花

鸿蒙

Native Instruments Guitar Rig 7 Pro for Mac(吉他贝斯效果器)

理理

堡垒机有远程协助解决难题功能吗?哪家的好用?

行云管家

网络安全 堡垒机

FlowJo 10:精准分析,展现细胞奥秘

理理

平顶山等保测评机构有哪些?电话多少?

行云管家

等保 等保测评 平顶山

7thonline第七在线7大价值助力品牌实现智能化商品管理

第七在线

鸿蒙开发实战:揭秘页面与项目生命周期,实现精准监控

王二蛋和他的张大花

鸿蒙

鸿蒙实战开发:网络层的艺术——优雅封装与搭建指南(下)

王二蛋和他的张大花

鸿蒙

化学绘图 chemdraw 20.0 永久激活码 mac&win

理理

在昇腾Ascend 910B上运行Qwen2.5推理

GPUStack

AI 大模型 昇腾 生成式AI NPU

未来已来,软件行业的下一个风口在哪里?

天津汇柏科技有限公司

人工智能 软件

TDengine 集群能力:超越 InfluxDB 的水平扩展与开源优势

TDengine

tdengine 时序数据库 数据库·

【CoCollider】让系统和应用适配如此简单

iofomo

开发 Android; ios 开发 应用适配 API 测试

鸿蒙OS创新实践:动态声控话筒开发指南

王二蛋和他的张大花

鸿蒙

SQLite移植到了.NET_.NET_Abel Avram_InfoQ精选文章