sql >> Database >  >> RDS >> Sqlserver

Wat zijn de beperkingen voor SQL Server Compact? (Of - hoe kies je een database voor gebruik op MS-platforms?)

Ik ben niet zeker van encryptie, maar je zult waarschijnlijk deze link nuttig vinden:
http://msdn.microsoft.com/en-us/library/ms171955.aspx

Wat de rest betreft:
'Text' en 'auto_increment' doen me denken aan Access. SQL Server Compact zou upgrade-compatibel moeten zijn met de server edities van SQL Server, in die zin dat query's en tabellen die in uw compacte database worden gebruikt, zonder wijziging moeten worden overgedragen naar een volledige database. Met dat in gedachten moet je eerst kijken naar de SQL Server-types en namen in plaats van Access-namen:in dit geval namelijk varchar(max) , bigint , en identity kolommen.

Helaas zul je merken dat dit mislukt met betrekking tot varchar(max), omdat Compact Edition het type varchar(max) nog niet heeft. Hopelijk fixen ze dat snel. Het ntext-type waar u naar keek, ondersteunt echter veel meer dan 255 bytes:2 in feite, wat neerkomt op meer dan 500 miljoen tekens.

Ten slotte gebruikt bigint 8 bytes voor opslag. U vroeg om 11. Ik denk echter dat u hier misschien in de war bent dat de opslaggrootte het aantal beschikbare decimale cijfers aangeeft. Dit is absoluut NIET het geval. 8 bytes aan opslag maakt waarden tot 2 mogelijk, wat veel meer dan 11 cijfers kan bevatten. Als je zoveel items hebt, wil je waarschijnlijk toch een database van serverklasse. Als je echt in cijfers wilt denken, is er een numeric type ook opgegeven.



  1. Futures met hoge beschikbaarheid van SQL Server Standard Edition

  2. Hoe CTE kan helpen bij het schrijven van complexe, krachtige zoekopdrachten:een prestatieperspectief

  3. MySQL-beperkingen voor externe sleutels, trapsgewijs verwijderen

  4. Hoe tabelrijen uit de db (php) te echoën