Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

mysql gleichzeitiger zugriff

Mitglied: arinex

arinex (Level 1) - Jetzt verbinden

16.02.2009, aktualisiert 10:40 Uhr, 9529 Aufrufe, 6 Kommentare

Hallo Leute

eine eher simple mySQL Datenbank soll erstellt werden, auf welche man mittels php zugreift. (kleine Kunden-Datenbank)
es sollen alle mitarbeiter darauf zugreifen und änderungen vornehmen.
jetzt, wie muss ich das lösen, wenn zwei mitarbeiter gleichzeitig auf einen kunden zugreifen und etwas ändern wollen?
ist das in mysql möglich, wenn ja, was muss ich mir genauer anschauen?

Danke & Gruss
Mitglied: ShitzOvran
16.02.2009 um 11:04 Uhr
auf einen und den selben Datensatz einer Tabelle kann man meines wissens nicht gleichzeitig zugreifen. wenn die Kundeninformationen aus mehreren Datensätzen verschiedener Tabellen bestellen sollte das kein Problem sein, aber wie gesagt... ein und der selber Datensatz kann nicht gleichzeitig von mehreren geändert werden.
Bitte warten ..
Mitglied: arinex
16.02.2009 um 16:39 Uhr
hallo

danke für deine antwort.

gäbe es eine möglichkeit das Ändern zu sperren, so eine art Warnung "jemand bearbeitet den datensatz gerade"?
was macht die datenbank wenn zwei gleichzeitig ändern, bzw. beide öffnen die ersten informationen jedoch ändern diese zwei diese auf ihre art und weise,
wessen informationen behält die datenbank?

gibt es eine lösung dazu?

danke & gruss
Bitte warten ..
Mitglied: ShitzOvran
16.02.2009 um 19:04 Uhr
Im normalfall ist es so, wenn man den Datensatz bearbeitet und ein anderer in der zwischenzeit den Datensatz geändert hat, dass dann eine Meldung kommt dass jemand anderes drinn gearbeitet hat, und man kann auswählen eine Veränderung in die Zwischenablage zu kopieren oder zu verwerfen
Bitte warten ..
Mitglied: filippg
16.02.2009 um 22:05 Uhr
Hallo,

auf einen und den selben Datensatz einer Tabelle kann man meines
wissens nicht gleichzeitig zugreifen.
Doch, genau da liegt ja das Problem. Wenn zwei Leute versuchen eine Word-Datei von einem Netzwerkshare zu öffnen, so bekommt der zweite eine entsprechende (Fehler-)Meldung. Wenn aus der DB einer die Kundendaten öffnet, so wird durch MySQL kein Lock erzeugt. Der zweite kann sie auch öffnen, dann speichern beide, und einer überschreibt die Änderungen des anderen.
Hierzu bietet eine Datenbank auch keine Lösung, dass muss auf Applikationsebene gelöst werden.
Ansatz: du fügst der Tabelle mit den Kundendaten eine Spalte Lock hinzu, am besten als Datetime. Wenn ein Bearbeiter eine Seite mit Kundendaten öffnet, so wird hier der aktuelle Zeitpunkt eingetragen. Versucht ein Bearbeiter eine Seite zu öffnen, auf der für den Kunden schon ein Lock hinterlegt ist, so bekommt er eine Fehlermeldung. Wenn der (erste) Bearbeiter die Seite wieder schließt, so wird das Lock entfernt, andere können sie wieder verwenden. Problem ist das Erkennen des "schließens". Wenn der Bearbeiter einfach den Browser schließt, dann bekommt der Server davon nichts mit, das Lock bleibt erhalten. Daher als DateTime ausführen: Locks, die älter als x Minuten sind werden dann einfach gelöscht/überschrieben.
Noch eleganter ist das, wenn man mit PHP-Sessions arbeitet, und das Lock beim Timeout der Session entfernt - aber da bin ich bei PHP überfragt ob das überhaupt unterstützt wird (es müsste eine Aktion ohne Laden einer Seite ausgeführt werden), in asp.net wüßte ich es...

Gruß

Filipp
Bitte warten ..
Mitglied: arinex
17.02.2009 um 08:44 Uhr
hallo an alle

uhh la la, das wird ja komplex!
und ich wollte nur eine simple datenbank

mal schauen...

danke & gruss
Bitte warten ..
Mitglied: ShitzOvran
17.02.2009 um 11:17 Uhr
Zitat von filippg:
Hallo,

> auf einen und den selben Datensatz einer Tabelle kann man
meines
> wissens nicht gleichzeitig zugreifen.
Doch, genau da liegt ja das Problem.

jaaah, hab mich warscheinlich undeutlich ausgedrückt, ich meinte damit ja eigentlich auch, das man den Datensatz nicht parallel bearbeiten kann.... also bei mir ist es so, dass ich eine mysql datenbank an access angebunden habe, und da kommt beim zeitgleichen bearbeitet denn halt beim aktualisieren ein Fenster, dass in der zwischenzeit der datensatz bearbeitet wurde, und was ich jetzt tun will...
Bitte warten ..
Ähnliche Inhalte
Apache Server

Gleichzeitige Zugriffe anzeigen lassen, SSH

Frage von sbsnewbieApache Server3 Kommentare

Moin Admins, ein Frage. Habe über Google nichts gefunden, wahrscheinlich habe ich den falschen Suchbegriff eingegeben Mit welchem Kommando ...

Windows Server

Probleme bei gleichzeitigem User-Zugriff auf Sharing.

Frage von kottanWindows Server6 Kommentare

Hallo! Seit der Neuinstallation eines (sauber aufgesetzten) Server 2012R2 Standard habe ich ein Problem, das ich mir einfach nicht ...

Verschlüsselung & Zertifikate

Zugriff auf mySQL-DB mit ODBC und SSL

Frage von Titan24Verschlüsselung & Zertifikate2 Kommentare

Ich möchte für einen Kunden sicher Daten von einer mySQL-DB via ODBC nur lesend abgreifen können. Da die Daten ...

Router & Routing

Mysql DB Zugriff auf Server in zweitem Subnetz über pfsense

gelöst Frage von timmerRouter & Routing5 Kommentare

Hallo zusammen, folgende Situation liegt vor: Aufgrund des Supportendes von Windows XP wurde ein Rechner mit einer Zeiterfassungssoftware (Terminal) ...

Neue Wissensbeiträge
Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 12 StundenSicherheit

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 22 StundenInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Erkennung und -Abwehr

Ups: Einfaches Nullzeichen hebelte den Anti-Malware-Schutzt in Windows 10 aus

Information von kgborn vor 1 TagErkennung und -Abwehr

Windows 10 ist das sicherste Windows aller Zeiten, wie Microsoft betont. Insidern ist aber klar, das es da Lücken, ...

Windows 10

Windows 10 on ARM: von Microsoft entfernte Info - Klartext, was nicht geht

Information von kgborn vor 1 TagWindows 10

Windows 10 on ARM ist ja eine neue Variante, die Microsoft im Verbund mit Geräteherstellern am Markt etablieren will. ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server36 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Windows 10
Windows 10 (1709) Tastur und Maus wieder einschalten?
Frage von LochkartenstanzerWindows 1028 Kommentare

Moin, Ich habe von einem Kunden einen Win10-Rechner bekommen, bei dem weder Tastatur noch Maus geht. Die Hardware funktioniert ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...

Webbrowser
Welcher Browser ist der Beste?
Frage von justtinWebbrowser15 Kommentare

Hallo Leute Ich habe eine interessante Frage. Mich wurde mal interessieren welcher Browser ist eure meinung nach der beste? ...