AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken firebird embedded und paralleler Zugriff
Thema durchsuchen
Ansicht
Themen-Optionen

firebird embedded und paralleler Zugriff

Ein Thema von khh · begonnen am 25. Jun 2012 · letzter Beitrag vom 27. Jun 2012
Antwort Antwort
Seite 1 von 2  1 2      
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.993 Beiträge
 
Delphi 12 Athens
 
#1

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 08:54
Ich würde grundsätzlich niemals mehrer Programme auf der selben Datenbank(Edit: nezieht sich auf die FB embeded und Filebasierte Datenbanken) arbeiten lassen und auch verhindern das mehrer Instanzen eines Programmes das tun. Diesen quatsch kennt man ja von Paradox und Jet-Engine. Die Idee soetwas zu machen scheitert einfach am Windows-Dateisystem (OpLocks).

Die beste Lösung für einen Embedded SQL Server ist es so ähnlich wie MSSQL Server Express Embedded vorzughen. Das erste Programm das zu dieser Datenbank connecten will startet den Server wenn es keinen findet der läuft. Wenn keine Conection mehr da ist beendet sich der Server nach einiger zeit.
Andreas
Monads? Wtf are Monads?

Geändert von QuickAndDirty (26. Jun 2012 um 14:57 Uhr)
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#2

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:03
Ich würde grundsätzlich niemals mehrer Programme auf der selben Datenbank arbeiten lassen
und was machst du in Mehrbenutzerumgebungen ?
Karl-Heinz
  Mit Zitat antworten Zitat
Benutzerbild von rweinzierl
rweinzierl

Registriert seit: 22. Mär 2005
98 Beiträge
 
#3

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:15
Hallo

Bei nur lesendem Zugriff geht auch die embedded Version.
Einfach die Datenbank auf schreibgeschützt setzten (sowohl read only in der Datenbank als auch den Schreibschutz von Windows)

Dann können beliebig viele Programme gleichzeitig zugreifen.


mfg

Reinhold
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.873 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:25
Ich würde grundsätzlich niemals mehrer Programme auf der selben Datenbank arbeiten lassen
und was machst du in Mehrbenutzerumgebungen ?
Einen Server verwenden.
Markus Kinzler
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#5

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:34
Ich würde grundsätzlich niemals mehrer Programme auf der selben Datenbank arbeiten lassen
und was machst du in Mehrbenutzerumgebungen ?
Einen Server verwenden.
das ja sowiso
das widerspricht aber der Aussage "niemals mehrere Prog..."
oder bezog sich das nur auf die embedded Versionen ?
Karl-Heinz
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.873 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:37
Ich habe das so verstanden das er die embedded meint ( direkter Zugriff mehrerer Programme auf die Datenbankdatei)
Markus Kinzler
  Mit Zitat antworten Zitat
khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#7

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:42
Ich habe das so verstanden das er die embedded meint ( direkter Zugriff mehrerer Programme auf die Datenbankdatei)
ok dann passt das ja
Karl-Heinz
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#8

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:39
Man braucht keinen Server für multi-Zugriff auf die Firebird 2.5, die embedded kann das genauso gut.
(das ist ja eines der Features, die extra dafür in der 2.5er embedded implementiert wurden)
Edit und Korrektur (falls jemand nicht weiterliest): Das gilt, solange die gleichzeitigen Zugriffe auf einem Host sind.

Meiner Meinung nach liegt das Problem nicht an FB, sondern an Zeos. Ich hatte mit den Komponenten ähnliche Probleme und bin froh, sie nicht mehr verwenden zu müssen.
Es wäre meiner Meinung nach die beste Möglichkeit, Zeos wegzuschmeissen und vernünftige Zugriffskomponenten zu nehmen, die nicht an allen Ecken und Enden Probleme machen.
Zeos, vor allem die 7, ist leider buggy ohne Ende. Ich wollte zuerst auch von Zeos 6 auf Zeos 7 updaten, die Probleme mit Geschwindigkeit, Unicode und seltsamen Fehlern insgesamt von Zeos haben mich dann dazu bewegt, UniDac zu kaufen...und ich habs bisher nicht bereut, im Gegenteil.
Andere schwören auch auf IBDAC oder UIB.

Geändert von blackfin (26. Jun 2012 um 17:18 Uhr)
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#9

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 09:43
Kann ich bestätigen... Mit Zeos hatte ich nur Probleme... Ich dachte schon ich wär einfach zu doof dafür... Habe dann IBDac ausprobiert und hatte keinerlei Probleme mehr.
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.993 Beiträge
 
Delphi 12 Athens
 
#10

AW: firebird embedded und paralleler Zugriff

  Alt 26. Jun 2012, 14:48
Ich würde grundsätzlich niemals mehrer Programme auf der selben Datenbank arbeiten lassen
und was machst du in Mehrbenutzerumgebungen ?
Wie MKinzler schon sagte sollte man dann über einen Server gehen
und wenn es nur ein SQL Server ist,
aber so direkt auf Dateien sollte man nie mit mehreren
Programmen gleichzeitig arbeiten!
Windows bekommt das einfach nicht hin!
Und es gibt auf dieser Erde keine Datenbank die mehrere Programme direkt auf einer Datei arbeiten lässt
, das ganze unter Windows und dabei garantiert das bei Schreiboperationen keine Datenverluste auftreten.
In Paradox hatte man dadurch regelmässig beschädigte Schlüssel und in der JET Engine ganze Datenbanken die man aus der Datensicherung zurrückladen musste. Und diese beiden haben das echt laaaange versucht. Mit z.b. eigenem locking (eigentlich müsste das windows locking ausreichen!) usw.
aber es geht einfach nicht.
Andreas
Monads? Wtf are Monads?

Geändert von QuickAndDirty (26. Jun 2012 um 14:54 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz