Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Welche Einschränkungen gibt es bei SQL Server Compact? (Oder - wie wählt man eine Datenbank zur Verwendung auf MS-Plattformen aus?)

Ich bin mir bei der Verschlüsselung nicht sicher, aber Sie werden diesen Link wahrscheinlich hilfreich finden:
http://msdn.microsoft.com/en-us/library/ms171955.aspx

Was den Rest betrifft:
"Text" und "auto_increment" erinnern mich an Access. SQL Server Compact soll Upgrade-kompatibel zum Server sein Editionen von SQL Server, da Abfragen und Tabellen, die in Ihrer kompakten Datenbank verwendet werden, ohne Änderung in eine vollständige Datenbank übertragen werden sollten. In diesem Sinne sollten Sie sich zuerst die SQL Server-Typen und -Namen ansehen und nicht die Zugriffsnamen:In diesem Fall nämlich varchar(max) , bigint , und identity Säulen.

Leider werden Sie feststellen, dass dies in Bezug auf varchar(max) fehlschlägt, da Compact Edition noch nicht über den Typ varchar(max) verfügt. Hoffentlich beheben sie das bald. Der ntext-Typ, den Sie sich angesehen haben, unterstützt jedoch viel mehr als 255 Bytes:2 in der Tat, was mehr als 500 Millionen Zeichen entspricht.

Schließlich verwendet bigint 8 Bytes für die Speicherung. Sie haben nach 11 gefragt. Ich denke jedoch, dass Sie hier verwirrt sein könnten, dass die Speichergröße die Anzahl der verfügbaren Dezimalstellen angibt. Dies ist definitiv NICHT der Fall. 8 Bytes Speicherplatz ermöglichen Werte bis zu 2, die viel mehr als 11 Ziffern aufnehmen können. Wenn Sie so viele Elemente haben, möchten Sie wahrscheinlich sowieso eine Datenbank der Serverklasse. Wenn Sie wirklich in Zahlen denken wollen, gibt es einen numeric Typ ebenfalls bereitgestellt.