Uncategorized

Was ist SQL Server?

Kollationierung und SQL

Was ist SQL Server?

Der ursprüngliche SQL-Server-Code wurde in den 1980er Jahren von der ehemaligen Sybase Inc. entwickelt, die heute zu SAP gehört. Im Jahr 1988 entwickelte Microsoft SQL Server für OS/2 als Gemeinschaftsprojekt von Sybase, Microsoft und Ashton Tate. Die Partnerschaft endete 1990, und Microsoft behielt den Namen SQL Server bei. Heute ist SQL Server auf 64-Bit-Windows, Linux und der Cloud verfügbar. SQL Server ist ein RDBMS. Microsoft und Sybase brachten die Version 1.0 im Jahr 1989 heraus.

Ashton-Tate zog sich daraufhin zurück, aber Microsoft und Sybase setzten ihre Partnerschaft bis 1994 fort, als Microsoft die gesamte Entwicklung und Vermarktung von SQL Server für seine eigenen Betriebssysteme übernahm. Im Jahr zuvor, als sich die Beziehung zu Sybase zu entspannen begann, hatte Microsoft die Software auch für das neu erschienene Windows NT verfügbar gemacht, nachdem es die 16-Bit-OS/2-Codebasis modifiziert hatte, um eine 32-Bit-Implementierung mit zusätzlichen Funktionen zu schaffen; es konzentrierte sich in Zukunft auf den Windows-Code. Im Jahr 1996 benannte Sybase seine Version in Adaptive Server Enterprise um und überließ Microsoft den Namen SQL Server.

SQL Server Management Studio bietet eine grafische Nutzer für die Verwaltung. Transact-SQL ist eine prozedurale Sprache, die innerhalb eines SQL Server Datenbankmanagementsystems gespeichert und ausgeführt wird.

SQL Server-Editionen

Microsoft bietet SQL Server in vier primären Editionen an, die verschiedene Stufen von gebündelten Diensten bieten. Die Developer Edition mit vollem Funktionsumfang ist kostenlos, die Express Edition kann für kleine Datenbanken mit bis zu 10 GB Speicherkapazität verwendet werden. Die Entwickler-Edition ist nicht für den Produktionseinsatz lizenziert. Größere Anwendungen, die Unterstützung auf Produktionsebene erfordern, werden als Enterprise-Edition lizenziert. Die Standard-Edition verfügt über einen reduzierten Funktionsumfang und eine eingeschränkte scalability durch die Begrenzung der Anzahl der verwendbaren CPU und der Speichergröße. Aufgrund des zunehmenden Wettbewerbs hat Microsoft Ende 2016 die Enterprise-Funktionen für die Standard-Edition verfügbar gemacht. Dazu gehören In-Memory OLTP, PolyBase, Columnstore-Indizes, Partitionierung, Datenkompression und Funktionen zur Erfassung von Änderungsdaten.

Was ist der Unterschied zwischen SQL und SQL Server?

Der Begriff SQL (Structured Anfrage Language) bezieht sich normalerweise auf die Standardsprache, die zur Interaktion mit einem RDBMS verwendet wird. SQL Server ist die Bezeichnung von Microsoft für sein eigenes RDBMS . Es ist jedoch nicht unüblich, dass SQL Server mit SQL abgekürzt wird.

Was ist der Unterschied zwischen MySQL und SQL Server?

MySQL ist die weltweit beliebteste und am weitesten verbreitete relationale Open-Source-Datenbank. Sie wurde ursprünglich in Schweden von zwei Schweden und einem Finnen gegründet und entwickelt: David Axmark, Allan Larsson und Michael "Monty" Widenius, die seit den 1980er Jahren zusammengearbeitet hatten.

Microsoft SQL Server ist ein RDBMS , das oft mit SQL Server abgekürzt wird. MySQL und SQL Server sind direkte Konkurrenten. MySQL ist im Besitz von Oracle und verwendet eine andere Codebasis als die traditionellen Oracle-Datenbanken.

Ist SQL Server eine Datenbank?

Microsoft SQL Server ist ein relational database management system. Es handelt sich um einen Datenbankserver, der Daten speichert und abruft, die von anderen Softwareanwendungen auf demselben oder einem entfernten Computer im Client-Server-Modell angefordert werden. Microsoft bietet APIs für den Zugriff auf SQL Server über das Internet als Webdienst. Ein RDBMS macht viel mehr als nur Daten für Client-Anwendungen bereitzustellen. Interne Funktionen wie die Pufferverwaltung stellen sicher, dass die Daten, auf die am häufigsten zugegriffen wird, in der schnellsten Form des verfügbaren Speichers verfügbar sind, um den Zugriff zu beschleunigen.

SQL Server basiert auf dem relationalen Modell und erzwingt auch die referenzielle Integrität zwischen Objekten, um die Beständigkeit zu wahren. Wie bei anderen relationalen Datenbanken werden zur Wahrung der Integrität die Grundsätze der Atomizität, Beständigkeit, isolation und Langlebigkeit, die zusammen als ACID-Eigenschaften bekannt sind, umgesetzt.

Protokollierung und Replikation

Jede Änderung von Daten muss durch die Protokollierung von Transaktionen vor Computerausfällen geschützt werden.

Festplattenausfälle müssen durch redundante Schreibvorgänge verhindert werden. Das RDBMS kann so konfiguriert werden, dass es durch den Einsatz von Failover-Servern vor Serverausfällen geschützt ist.

Wofür wird ein SQL-Server verwendet? Die SQL Server Replication Services dienen der Replikation von Datenbankobjekten, entweder in ihrer Gesamtheit oder einer Teilmenge auf anderen Datenbankservern im Netzwerk. Die Replikationsdienste verwenden ein Publisher/Subscriber-Modell, um Änderungen an abonnierte SQL Server-Instanzen zu übertragen.

Backup und Wiederherstellungsvorgänge schützen die Datenbank vor physischen Fehlern. Die Replikation kann dazu beitragen, eine Datenbank vor logischen Fehlern zu schützen, z. B. vor versehentlichen Transaktionen. SQL Server verwendet die Transaktionsreplikation, um mehrere Replikate einer Master-Datenbank zu verwalten.

Die Merge-Replikation ist nützlich für die Erstellung einer zentralen Datenbank für die Berichterstattung. In diesem Fall werden mehrere verteilte Datenbanken in regelmäßigen Abständen bidirektional zwischen dem verteilten Herausgeber und dem zentralen Abonnenten synchronisiert. Die bidirektionale Natur dieser Beziehung kann zu Konflikten führen, die in der Regel mit Hilfe von Richtlinien gehandhabt werden, z. B. indem der letzten Änderung Vorrang eingeräumt wird, oder sie werden manuell behandelt.

Bei der Snapshot-Replikation wird ein Snapshot der Daten in den Replikaten veröffentlicht. Dies kann für die nächtliche Batch-Berichterstattung einer operativen Datenbank nützlich sein. Sie kann effizienter sein als die kontinuierliche Replikation, da sie nicht weiter synchronisiert werden muss. In der Regel wird er in der folgenden Nacht überschrieben.

Wer verwendet SQL Server?

Anwendungen nutzen SQL Server über zahlreiche Schnittstellen. Die ODBC-Schnittstelle bietet eine High-Level-SQL-Schnittstelle, über die Benutzer Datenbankaufrufe in Anwendungen wie Microsoft Excel einbetten können. Java verwenden den JDBC-Treiber, um über SQL auf Datenbanken zugreifen zu können. Anwendungsentwickler verwenden Anwendungsprogrammierschnittstellen (API), um SQL-Anweisungen in ihre Anwendungen einbetten , die z. B. in C, Java und Python geschrieben sein können. Datenbankzeilen können einzeln oder in Stapeln oder Arrays abgerufen werden.

Microsoft Visual Studio bietet native Unterstützung für Microsoft SQL Server. Visual Studio enthält einen Datendesigner, mit dem Datenbankschemata grafisch erstellt, angezeigt oder bearbeitet werden können. Auch Abfragen können visuell erstellt werden.

Business Intelligence Tools wie Microsoft Power BI, Qlik, Tableau und MicroStrategy. Anbieter können ihre eigenen nativen Datenbankschnittstellen erstellen, indem sie Microsofts APIs oder gängige Treiber wie ODBC für die Verbindung mit SQL Server und anderen Datenbanken verwenden.

Datenbanken sind für jede Anwendung nützlich, die effizient auf Daten zugreifen muss. Viele Geschäftsanwendungen, z. B. von Microsoft, basieren auf SQL Server. SAP beispielsweise verwendet einen Ansatz des kleinsten gemeinsamen Nenners, um seinen Kunden eine Auswahl an Datenbanken zu bieten, die sie für ihre Geschäftsanwendungen nutzen können. Durch den Verzicht auf herstellerspezifische SQL-Erweiterungen können die Anwendungsanbieter mehrere Datenbanken zertifizieren, so dass die Kunden die Wahl haben. Eine Anwendung für ein kleines Unternehmen mit einer mäßigen Transaktionsrate kann SQL Server verwenden, während anspruchsvollere Benutzer vielleicht Oracle bevorzugen.

Microsoft-Verwaltungsprodukte wie Endpoint Manager sind auf SQL Server angewiesen, um Client-Systemkonfigurationen verwalten .

Warum Actian Zen statt MySQL oder SQL Server verwenden?

Actian Zen ist ein wartungsfreies, eingebettet High-Performance (DBMS), das sich ideal für Systeme eignet, die höhere Geschwindigkeiten benötigen, als MySQL und SQL Server auf Edge-Systemen bieten können. Zen bietet sowohl eine SQL- als auch eine No-SQL- oder Key-Index-basierte API, um Entwicklern eine Auswahl an Zugriffsmethoden für IoT zu bieten, was besonders in Systemen mit begrenztem Speicherplatz wichtig ist.

Anwendungen wachsen oft über einfache Flat-File-Systeme hinaus, wenn die Transaktionslast steigt oder die Wartung aufgrund der Anzahl der zu verwaltenden Systeme aufwändig wird. Ein DBMS, das mit geringem Verwaltungsaufwand konzipiert ist, wie Actian Zen, kann die Gesamtbetriebskosten (TCO) im Vergleich zu MySQL und SQL Server, die nicht von Anfang an für eingebettet Anwendungsfälle konzipiert wurden, erheblich beeinflussen.

Actian Data Platform

Wenn Microsoft-Kunden ihre Datenbank-Workloads in die Cloud verlagern, stellen sie bald fest, dass Azure Synapse eine andere Datenbanktechnologie ist als SQL Server On-Premises. Die Actian Data Platform hat den entscheidenden Vorteil, dass sie dieselbeHigh-Performance-Analytik-Datenbank vor Ort und in der Cloud verwendet. Die Actian Data Platform ist auch auf AWS und Google Cloud sowie in hybriden Architekturen verfügbar, so dass Kunden die Verarbeitung ihrer Analysedatenbank näher an die Datenquelle bringen können. Das Verschieben von Daten aus Cloud kann erhebliche Egress-Gebühren nach sich ziehen. Daher ist es sinnvoll, Daten in der Cloud und -Region zu verarbeiten, in der sich die Quelldaten befinden.

Die Actian Data Platform hat einen großen Vorteil für Hadoop Data Lakes, da sie direkt mit nativen Hadoop-Datenformaten wie ORC und Parquet arbeiten kann. Sie können einen Verweis auf das externe Dateisystem in Actian erstellen und mit Standard-SQL darauf zugreifen. Sie können sogar Prädikate in der SQL-WHERE-Klausel auf das Dateisystem übertragen, um die verfügbaren Indizes zu nutzen.

Actian hat die Kompatibilität zwischen seinen Ingres- und ActianDatenbanken erreicht, als es die Technologie der spaltenorientierten Datenbanken erwarb. Actian hat den SQL-Parser und die Unternehmensfunktionen, die sich bei Ingres bewährt haben, in die Actian Data Platform integriert. Microsofts SMP- und MPP-Datenbanken können dieses Maß an Kompatibilität nicht vorweisen. Wenn Sie mehr erfahren möchten, besuchen Sie unsere Website.