C#
SmartEDB 的 C# API(仅在 Windows 软件包中提供)由一组封装了构成 SmartEDB 运行时的底层 C 函数的包装类组成。这些类的用法在 C# SDK 示例中有演示。对于初次使用 SmartEDB 的开发人员,我们推荐快速入门教程,以快速掌握编程基础。然后继续构建并运行 SDK 示例。
如这些示例所示,C# 应用程序将使用带有 [Persistent] 属性的原生 C# 类来定义其数据库架构。通常,这些数据库类随后会在 Database.Open() 方法的 Database.Parameters.Classes 初始化列表中作为参数指定。当实例化 Database 对象时,所需的 SmartEDB 运行时库将动态加载。
运行时库
SmartEDB 核心运行时功能封装在 extremedb4net.dll 库中,该库在应用程序启动时动态加载。然后,当实例化 Database 对象时,可以设置以下 Database.Mode 值以动态加载相关联的库:
- 调试支持(DebugSupport):加载调试库以提供额外的诊断异常,开发期间强烈推荐。代码稳定并通过所有验证测试后,可移除此选项以提高性能。
- 磁盘支持(DiskSupport):加载用于持久存储设备上的数据库的 "_disk" 版本库。
- 共享内存支持(SharedMemorySupport):加载用于共享内存数据库的 "_shm" 版本库。
- MVCC 事务管理器(MVCCTransactionManager):加载 "_mvcc" 版本库以使用 MVCC 事务管理器,默认加载 "_mursiw"(MURSIW 事务管理器)版本。
有关如何在运行时设置这些库选项的示例,请参阅 SDK 示例 Open2。