25 Jul 2006, Nachtrag 03 Aug 2006 

Real SQL Server

Es ist mal wieder Zeit über den Tellerrand zu gucken, oder ist es?

Real Basic ist eine attraktive Entwicklungsumgebung. Mir fehlt die eingebundene Datenbank für den Server-Betrieb und natürlich Write, Calc, Draw. WebKit scheint drin. Doch das soll sich jetzt ändern, REAL SQL Server wurde annonciert. [Update 14Aug06] bei ASH auf deutsch.

REAL SQL Server is a powerful, reliable database server. Ideal for use with REALbasic, REAL SQL Server runs on Windows, Macintosh and Linux.

Noch besser geht es weiter:

The single-user database built into REALbasic is based on SQLite, the same engine used in REAL SQL Server. This enables you to turn any single user database application you have already written into a multi-user application with minimal effort; in many cases you will have a multi-user application in less than an hour.

Hört sich gut an, kommt mir bekannt vor. Habe ich doch schon einmal irgendwo gehört. OK, vorm Probieren kommt's Studieren. Wo steckt der Pferdefuß?

Erst einmal im Wiki nachgeschlagen:

Werden Daten bearbeitet, so ist die komplette Datenbank für Schreiboperationen gesperrt. … Abgesehen von den Zugriffsberechtigungen auf das Dateisystem gibt es keine Benutzer- oder Zugriffsberechtigungen für die Datenbank.

Naja, Wiki und freie Mitarbeiter, ob das so alles stimmt? Ein guter Rechercheur will eine zweite Quelle. Wie wär' es mit www.sqlite.org. Und tatsächlich hier in den FAQs zu SQLite steht

If your application has a need for a lot of concurrency, then you should consider using a client/server database. But experience suggests that most applications need much less concurrency than their designers imagine.

Laßt mich das einmal übersetzen, daß mir auch nix entgeht.

Wenn Ihre Anwendung von vielen gleichzeitig benutzt wird, dann sollten Sie überlegen eine Client-/Server-Datenbank zu verwenden. Aber halb so schlimm, die meisten Anwendungen haben gar nicht soviel Verkehr, wie sich ihre Designer das wünschen.

Andersrum: fällt nicht auf, wenn die SQL-Datenbank nur Filesharing kann. Damit hat 4D Ende der 80er Jahre auch angefangen. Mit den DualCore-Maschinen und den dicken Netzkabeln, macht das gar nix mehr.

Wäre ich ein La Fontaine oder ein Aesop, ich würde was schreiben wie

„die Trauben sind mir zu sauer“ sagt der Fuchs

nur mit Computern und Software, ungefähr so:

Der Fuchs kommt an einem schönen Auftrag vorbei. Er ruft an, schreibt Briefe, lädt zum Essen ein. Hilft alles nix! Vergeben wird an ein Client-/Server-System. Auf dem Weg nach Hause schreit er in die kühle Nacht: „Die können gar kein SQL“

Stimmt es oder habe ich recht oder hat Real inzwischen zu viele Leute abgeworben?

Doch wieder zurück in den eigenen Teller!

Nachtrag 3. Aug. 2006

[sqlite] File locking additions von Adam Swift