嵌入式数据库管理
大多数知名的“企业”数据库系统,如甲骨文(Oracle)、微软 SQL Server、IBM DB2 等,都被实现为客户端/服务器应用程序,其中数据库服务器是一个“后端”应用程序,为来自“前端”客户端应用程序的请求提供服务。与此相反,嵌入式数据库,无论是全在内存中还是存储在持久性介质上,都“包含”在定制应用程序中,开发人员可以直接控制数据库接口。SmartEDB允许开发人员使用几种本地语言 API(如 C、C++、Java、C#、Python 和 SQL)构建客户端/服务器以及嵌入式数据库应用程序。
通过本地编程 API 直接访问数据库对象,嵌入式应用程序通常能够实现远远优于客户端/服务器应用程序的性能,因为客户端/服务器应用程序容易受到进程间通信(IPC)开销以及可能的额外网络延迟的影响。