Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DB in der Cloud (https://www.delphipraxis.net/194199-db-der-cloud.html)

TigerLilly 27. Okt 2017 10:38

Datenbank: beliebig • Version: n/a • Zugriff über: Cloud

DB in der Cloud
 
Hat eigentlich schon jemand versucht, eine Datenbank in die DropBox oder auf OneDrive zu legen? Nicht für den gemeinsamen und gleichzeitigen Zugriff mehrerer User, sondern damit ein User von mehreren Standorten einen gemeinsamen Datenbestand hat.

Danke für jede Antwort.

bnreimer42 27. Okt 2017 13:04

AW: DB in der Cloud
 
Das ist unmöglich für gemeinsamen Schreibzugriff, da der letzte gewinnt und Änderungen der anderen überschreibt zwischen Zeitpunkt des letzten Syncs und Schreibvorgang.

Das Funktioniert prima für Nur-Lesen Datenbanken für Stammdaten. Ich verwende dazu Firebird (embedded) mit einer ReadOnly Datenbank.

mkinzler 27. Okt 2017 13:10

AW: DB in der Cloud
 
Ich würde dann aber trotzdem mit einer loaklen Datenbank arbeiten, welche dann bei Bedarf mit der neueren Version der Cloud überschrieben wird.

TigerLilly 27. Okt 2017 13:38

AW: DB in der Cloud
 
Zitat:

Zitat von bnreimer42 (Beitrag 1384333)
Das ist unmöglich für gemeinsamen Schreibzugriff, da der letzte gewinnt und Änderungen der anderen überschreibt zwischen Zeitpunkt des letzten Syncs und Schreibvorgang.

Das Funktioniert prima für Nur-Lesen Datenbanken für Stammdaten. Ich verwende dazu Firebird (embedded) mit einer ReadOnly Datenbank.

Ich hab ja geschrieben: NICHT für Mehrbenutzer.

Szenario: PC im Büro und Laptop für unterwegs.

Zitat:

Ich würde dann aber trotzdem mit einer loaklen Datenbank arbeiten, welche dann bei Bedarf mit der neueren Version der Cloud überschrieben wird.
DropBox hab ich nie verwendet, aber bei Google Drive, OneDrive, Amazon hast du ja immer ein lokales Laufwerk, das per Cloud abgeglichen wird.Also eigentlich keine Notwendigkeit die DB doppelt zu halten.

Aber ich weiß halt nicht, wie zB ein MSSQL Server reagiert, wenn die MDF Datei von wem anderen geändert wurde. Außerdem müsste man da die Services ab/aufdrehen, damit das geht.

Ich glaub, ich probier das mal aus :-)

mkinzler 27. Okt 2017 13:47

AW: DB in der Cloud
 
Du möchtest mit mehreren lokalen Serverinstanzen auf eine remote Datenbank auf einem Cloud-Speicher zugreifen?
Schon allein die Idee finde ich abstrus.
Bei Dropbox hat man einen lokalen Ordner, der mit einem Ordner in der Cloud synchronisiert wird. Lokale Änderungen würden zur Replikation führen. Deshalb würde ich die Datenbank nicht in einen Ordner legen, der sychronisiert wird. Ich würde die loakle Kopie manuell abgleichen (und nur in eine Richtung).

TigerLilly 27. Okt 2017 14:06

AW: DB in der Cloud
 
Warum abstrus?

Sobald ich mein Programm starte, ist die DB für das Syncen gesperrt. Ist ja bei Word-Doks auch so. Beende ich mein Programm wird die lokale Änderung via DropBox/OneDrive zum 2ten Arbeitsplatz synchronisiert.
Starte ich am 2ten Arbeitsplatz meine Software habe ich alle Daten da.

Ist doch cool.

mkinzler 27. Okt 2017 14:13

AW: DB in der Cloud
 
Und wenn einer die Datei löscht? Dann Sehen alle in die Röhre.

TigerLilly 27. Okt 2017 14:19

AW: DB in der Cloud
 
Es geht um den Zugriff durch EINE(!) einzelne Person.

Wenn er löscht, sind die Daten weg. Ist aber eine andere Baustelle.

jobo 27. Okt 2017 14:40

AW: DB in der Cloud
 
Soetwas mit einem einzigen User zu machen, ist sicher verlockend und wird in diversen Varianten sicher auch betrieben. Dabei würde ich zunächst Systeme wie sqlite o.ä. sehen, wo sich alles in einer Datei abspielt.

MSSQL oder vergleichbare Systeme wären nicht unbedingt meine Wahl für so ein Vorgehen, auch ein persönlicher Test würde mich nicht davon überzeugen, dass die Daten dauerhaft sicher hin und her bewegt werden.

Eigentlich will man ja hier wohl offline Fähigkeit eines fetten RDBMS und die gibt es nicht geschenkt.
Naheliegend wäre ja heutzutage erstmal eine online Verbindung des Client zur Serverdatenbank. Alles schön, solange WLAN da ist. An der Stelle liegt dann der Hase im Pfeffer und die Synchronisation, Replikation, .. beginnt.

Das alles einfach dateibasiert zu erschlagen, ist wie gesagt verlockend, aber ich sehe allein bei Dateigrößen, bei temporären Logdaten usw., bei der Frage, ob der Arbeitsplatzrechner wirklich aus dem System raus ist usw. sehr viele Fragezeichen.
Natürlich kann ich so diszipliniert sein, alles auszuknippsen, bevor ich den Rechner verlasse, aber ist sowas letztlich praxistauglich? Vielleicht für mich persönlich, aber wenn ich mir vorstelle soetwas einem geneigten Kollegen oder erst Recht einem ungeneigten Sachbearbeiter erklären zu müssen...

Ich denke, es ist kein Zufall, dass Sync-Lösungen für MSSQL & Co eben nicht einfach Dateien hinundherschieben, sondern Differenzmengen, auf welche Art auch immer.

Uwe Raabe 27. Okt 2017 14:48

AW: DB in der Cloud
 
Zitat:

Zitat von TigerLilly (Beitrag 1384342)
Aber ich weiß halt nicht, wie zB ein MSSQL Server reagiert, wenn die MDF Datei von wem anderen geändert wurde. Außerdem müsste man da die Services ab/aufdrehen, damit das geht.

Grundsätzlich sollte das gehen wenn du nicht die reguläre Server-Version nimmst, sondern die embedded Version Microsoft SQL Server Compact. Dann ist sichergestellt, daß die Datenbankdatei beim Beenden des Programms auch nicht mehr in Benutzung ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:27 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz