php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2005, 21:39  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard Datentransfer von MySQL zu Access DB

hallo

kann mir da einer einen tipp geben wie ich meine sache besser löse.

ich habe einen Datentransfer vom MySQL-Server zu Access - Clients.

Leitung:
1024 Upload des Servers
von den Client´s
ca. 1024 Download

Ich habe die Tabellen vom MySQL - Server per ODBC eingebunden (die Indizesse sind richtig gesetzt)

Jetzt muss sicher der Client pro Tag ca. 100.000 Datensätze abholen. Hier ist der Knackpunkt --> es dauert einfach viel zu lange.

Gibt es hier eine andere Lösung?

Als Info:
Die Tabelle auf den SQL-Server hat ca. 12.000.000 Datensätze.

mfg
pascal
bendigo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.09.2005, 08:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

hui.. is ja doch schon ne ganze menge...
Sclot ist offline   Mit Zitat antworten
Alt 08.09.2005, 13:37  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

eben ??? und gibt es ne lösung
bendigo ist offline   Mit Zitat antworten
Alt 08.09.2005, 17:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

also du kannst nicht mit mehren clients auf einem mysql server über ODBC connecten und erwarten das das dann sau schnell läuft.

ich wollte sowas auch mal machen, habs dann aber aufgegeben...
ich lass jetzt die mysql daten in eine sqlite datenbank schrieben und lokal beim clienten mit access über den sqlite-odbc treiber öffnen.

das is schnell

nun weiss aber kein mensch was genau du vor hast.
Sclot ist offline   Mit Zitat antworten
Alt 08.09.2005, 18:23  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

@Sclot

Was ich vor habe:
Auf meinen mySQL - Server werden täglich Daten per php-script auf den Server geschrieben (handle ich alles per CronTab) --> das funktioniert auch sehr gut.

Leider, wie du auch schon gesagt hast, habe ich Probleme die Daten über die ODBC Schnittstelle zu schicken. --> das schaut so aus: Clients haben per ODBC Tabellen in ihrer localen Access DB eingebunden und können somit die Daten von ihrer localen Access DB updaten.
Somit läuft bei mir: Ein Insert Into oder Update vom SERVER zu Access Tabellen.

Hier habe ich die Probleme das es zu langsam geht.

Ein Beispiel:
Auf dem Server liegen 12.000.000 Datensätze in der Tabelle "Test" jetzt sollten 100.000 Datensätze an eine Access Tabelle per Insert Into geschrieben werden.

__________________________________________________ _________________
ist es so verständlich????

aber jetzt zu deiner variante --> SQLite -- noch nie davon gehört hab jetzt im google ein bischen nachgelesen aber werde nicht ganz schlau aus diesem System.

(SQLite ist eine Programmbibliothek die ein relationales Datenbanksystem beinhaltet. ....)

So ist SQLite ein eigener Server oder ???? --> wie der mySQL Server gibt es ein SQLite - Server ist das Richtig???

gruss
pascal
bendigo ist offline   Mit Zitat antworten
Alt 08.09.2005, 19:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

nein ist nicht richtig

sqlite ist praktisch ein wrapper mit dem du eine stinknormale txt datei als sql datenbnak ansprechen kannst.

schwer zu erklären wenn man nur mysql kennt

also.. beispiel php:
im php hast du funktionen um auf dem mysql server zugreifen zu können.
dazu muss der mysql server an sein weild er ja die datenbanken verwaltet.
ist der mysqls erver aus, kannst auch nichts mit datenbnaken machen.

sqlite in php ist direkt im php drin ohne das du einen weiteren server brauchst.
also arbeitest du mit php direkt auf den sqlite datenbanken.
eine sqlite datenbnak ist aber im prinzip auch nur eine einzige txt datei wo die daten alle drin stehen.

normal würde man jetzt sagen: mit php in text dateien rumfummeln? und dann noch mit tausenden von datensätzen? wasn das fürn schwachsinn?!?

aber.. da die interne strunktur vom sqlite ziemlich gut geschrieben ist, kann man wohl auf normalen dateisystem problemlos auf datenbnaken bis zu 4GB zufreifen.


ok.. wenn sqlite jetzt so toll ist.. wozu brauch ich dann noch mysql?
naja.. bei den meisten kommerziellen histern ist sqlite nicht im php mit einkompiliert, weil die ihre mysql datenbanken los werden wollen...
andererseits ist sqlite wied er name schon sagt nur ein "lite-sql" - also mit einem sehr verminderten funktionsumfang von dem was mysql oder gar postgres kann.


also.. schau dir sqlite mal an, es lohnt sich.
ja.. wenn du damit was anfangen kannst schreibst du dir die daten die du brauchst in die sqlite datenbnk, lädst sie auf dienen client runter und öffnest sie im access über odbc lokal
Sclot ist offline   Mit Zitat antworten
Alt 08.09.2005, 21:29  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

werde ich mir jetzt mal anschauen sollte helfen. noch eine frage -- ist irgendwie möglich sonst aus dem mysql eine textdatei zu erstellen?????

wäre das auch eine lösung: ich arbeite mit ssh somit kann bei mir jeder client ein php - script auf dem server ausführen -- jetzt könnte das php script ja eine txt-datei erstellen sie zipen und der client hollt sie dann ab. (aber die frage ist nur wann kann er sie abhollen)

so richtig ist diese lösung auch nicht. --> schau mir mal sqlite an

gruss
pascal
bendigo ist offline   Mit Zitat antworten
Alt 08.09.2005, 21:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

kannst dir das auch alles in eine txt datei schreiben
Sclot ist offline   Mit Zitat antworten
Alt 09.09.2005, 19:53  
Erfahrener Benutzer
 
Registriert seit: 21.06.2005
Beiträge: 153
bendigo
Standard

aber die frage ist immer wie -- geht mein prinzip von oben????

gruss
pascal
bendigo ist offline   Mit Zitat antworten
Alt 09.09.2005, 20:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

warum sollte es nicht gehen?
Sclot ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
PHP 5.1.2 mySQL 5.0.19 MS-SQL 2005 IIS 6.0 Shakaar PHP-Fortgeschrittene 10 26.03.2006 22:23
MySQL to Access - INSERT INTO zu langsam bendigo Datenbanken 0 23.11.2005 16:33
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Access Datenbank in MySQL Datenbank umwandeln karl Datenbanken 1 19.10.2005 17:04
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Daten von MySQL nach Access schaufeln Datenbanken 8 24.03.2005 09:58
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] MySQL: access denied for user Datenbanken 14 22.08.2004 13:47
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47
[Erledigt] Mysql und Microsoft Access verbinden Datenbanken 4 20.07.2004 18:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql nach access, mysql to access, von mysql nach access, datentransfer access von einer db zur anderen, datentransfer über odbc, ms access mysql datentransfer, odbc mysql verbindung 100000 datensätze, datentransfer in mysql datenbank, access datensätzen php, access mysql tabellen laden langsam, datentransfer sql access, my sql nach acess, daten von mysql nach access, uhrzeit datenübertragung sql postgre, sqlite mysql client hui, sqlite db in acess db umwandeln, datentransfer sql-server nach access, odbc daten sql-server nach mysql insert into, php mysql sehr viele daten abholen, datentransfer odbc php

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.