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

Frage Entwicklung

Mitglied: arinex

arinex (Level 1) - Jetzt verbinden

16.02.2009, aktualisiert 10:40 Uhr, 9332 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
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser7 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 3 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...