2.4 Microsoft SQL server CE
During the development phase of Embedded Shruti, Microsoft SQL server for CE was considered as an option for providing database support to the application. This section will explain some of the key features of the Microsoft SQL server CE and the reason why it was not used in Embedded Shruti.
2.4.1 Rapid Application Development
SQL Server CE makes application development easy while providing a consistent development model and API set. Microsoft® Visual Basic® developers can rapidly develop Windows CE applications by using eMbedded Visual Basic and ADOCE (ActiveX data objects from Windows CE). Microsoft® Visual C++® developers can leverage their existing skills to build sophisticated Windows CE-based database applications that target mobile and embedded solutions.
2.4.2 High-Performance Database Engine
SQL Server CE offers rich relational database functionality in the small memory footprint on today's devices. Microsoft SQL Server developers will appreciate the robust feature set which includes:
-
A compatible SQL grammar with SQL Server 2000. Statements that run on SQL Server CE will, in general, run on SQL Server.
-
A wide range of data types, including:
-
TINYINT, SMALLINT, INTEGER, BIGINT
-
REAL, NUMERIC, FLOAT
-
BIT, BINARY, VARBINARY, IMAGE
-
UNICODE character data types NATIONAL CHARACTER, NATIONAL CHARACTER VARYING, NTEXT
-
MONEY, DATETIME, UNIQUEIDENTIFIER
-
32 indexes per table, multicolumn indexes
-
NULL support
-
Nested transactions
-
128-bit file level encryption
-
DDL: Create databases, alter tables, referential integrity, default values
-
DML: INSERT, UPDATE, DELETE
-
SELECT: SET Functions (aggregates), INNER/OUTER JOIN, subselect, GROUP BY/HAVING
-
Scrollable and forward-only cursors
Hardware and Software Requirements
|