"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από lakritidis » 17 Αύγ 2007 15:20

Λίγο παράξενη ερώτηση.

Είναι δυνατό να "σπάσουμε" τα δεδομένα ενός πίνακα σε περισσότερους από ένα δίσκους (physical drives)?

Δηλαδή τα data του πίνακα να βρίσκονται τα μισά σε ένα δίσκο και τα άλλα μισά σε άλλο δίσκο, και με ένα select (πχ) query να έχουμε ταυτόχρονα access και στους δύο δίσκους.

Αν με mySQL δε γίνεται υπάρχει άλλο DBMS που να το υποστηρίζει; (px oracle)

Άβαταρ μέλους
chaldofbh
Δημοσιεύσεις: 117
Εγγραφή: 01 Μαρ 2007 10:03
Τοποθεσία: Athens
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από chaldofbh » 17 Αύγ 2007 15:26

ερμ... χωρίς να είμαι απόλυτος, νομίζω πως όχι, θα με ενδιέφερε να μάθω όμως το σκεπτικό σου, για πιο λόγο θες να κάνεις κάτι τέτοιο?
I have no idea what i want... but i would do anything to get it...

Guild
Portfolio

Άβαταρ μέλους
KGP
Honorary Member
Δημοσιεύσεις: 5857
Εγγραφή: 18 Ιούλ 2002 01:50
Τοποθεσία: Mr Wonderful

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από KGP » 17 Αύγ 2007 15:27

kai ego nomizo oti einai komataki diskolo...

ipopsiazomai oti thelei na spasei data megalou megethous se dio treis sklirous...
*Στην Ελλάδα δεν χρειάζεται να σκέφτεσαι...χάνεις πολύτιμο χρόνο!
*"The power of accurate observation is frequently called cynicism by those who don't have it." -George Bernard Shaw (1856-1950)
*The purpose of argument should not be victory, but progress.

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από lakritidis » 17 Αύγ 2007 15:33

Αυτό που είπε ο kgp είναι. Έχουμε μια αχανή database πχ cache μιας search engine.

Μπορεί ένα κλασικό DBMS να το υποστηρίξει;

Άβαταρ μέλους
chaldofbh
Δημοσιεύσεις: 117
Εγγραφή: 01 Μαρ 2007 10:03
Τοποθεσία: Athens
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από chaldofbh » 17 Αύγ 2007 16:11

με προβλημάτισες τώρα
I have no idea what i want... but i would do anything to get it...

Guild
Portfolio

Άβαταρ μέλους
ksarm
Δημοσιεύσεις: 915
Εγγραφή: 22 Μάιος 2007 10:47

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από ksarm » 17 Αύγ 2007 17:02

χμμμμ μάλλον εννοείς distributed database???

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από skeftomilos » 17 Αύγ 2007 17:28

Ίσως βρεις λύσεις εδώ: High Scalability
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από cherouvim » 17 Αύγ 2007 17:48

Μία λύση είναι το shards ένα project που δώρισε το google στο hibernate το οποίο λύνει αυτό το πρόβλημα.

Φυσικά μιλάμε για java, και χρήση τού hibernate το οποίο είναι ένα ORM library. Το τι βάση θα χρησιμοποιήσεις, δεν έχει σημασία.

podcast: http://google-code-updates.blogspot.com ... e-six.html
documentation: http://www.hibernate.org/hib_docs/shard ... ml_single/

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από cherouvim » 17 Αύγ 2007 17:55

Το πρόβλημα ονομάζεται horizontal partitioning.

Η MySQL το λύνει έτσι:

Κώδικας: Επιλογή όλων

CREATE TABLE sales1 (
    id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    sales_date DATE NOT NULL DEFAULT '0000-00-00'
) ENGINE=InnoDB DEFAULT CHARSET=latin1
PARTITION BY RANGE(id)
(
    PARTITION p0 VALUES LESS THAN (5000)
        DATA DIRECTORY='d:/s1/data/'
        INDEX DIRECTORY = 'd:/s1/idx/',

    PARTITION p1 VALUES LESS THAN (10000)
        DATA DIRECTORY='e:/s1/data/'
        INDEX DIRECTORY = 'e:/s1/idx/',

    PARTITION p1 VALUES LESS THAN MAXVALUE
        DATA DIRECTORY='f:/s1/data/'
        INDEX DIRECTORY = 'f:/s1/idx/'
);
από: http://dev.mysql.com/doc/refman/5.1/en/ ... oning.html

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από lakritidis » 17 Αύγ 2007 18:47

Μπράβο cherouvim. Θα το τσεκάρω.

lakritidis
Δημοσιεύσεις: 401
Εγγραφή: 04 Αύγ 2005 14:35
Τοποθεσία: Katerini
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από lakritidis » 17 Αύγ 2007 22:20

Και το Link του skeftomiloy πολύ καλό
http://highscalability.com/unorthodox-a ... ming-shard

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από tsiger » 18 Αύγ 2007 09:51

και γιατι να μην γινει χρηση Cluster? λεω εγω τωρα.. ειδικα αν προκειται για μεγαλα data sets..

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από cherouvim » 18 Αύγ 2007 10:03

Το database clustering λύνει άλλα προβλήματα, αλλά όχι αυτό που θέλει ο φίλος. Στο cluster έχεις data duplication μεταξύ των nodes, για να πετύχεις κυρίως availability και performance.

http://www.mysql.com/products/database/cluster/

Άβαταρ μέλους
tsiger
Honorary Member
Δημοσιεύσεις: 1431
Εγγραφή: 11 Νοέμ 2002 13:40
Τοποθεσία: Thessaloniki Observation Center
Επικοινωνία:

"Σπάσιμο" data σε περισσότερους από ένα δίσκους

Δημοσίευση από tsiger » 19 Αύγ 2007 22:20

ναι απλα το ειπα μηπως και ψαχνει για κατι τετοιο...

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες