Ich denke, ich habe sehr große Tabelle, die über den RDBMS-Cluster geschart werden muss. Ich muss mich für den Partitionierungsschlüssel entscheiden, über den die Tabelle geteilt werden soll. Offensichtlich kann dieser Partitionsschlüssel kein künstlicher Schlüssel sein (Beispiel: automatisch generierte Primärschlüsselspalte), da die Anwendung die Logik des Herausfindens des Shards enthalten muss, hängt vom natürlichen Schlüssel aus den Anforderungsdaten ab. Betrachten Sie die folgende SituationPartitionsschlüsselgenerierung für RDBMS sharding
Wenn der natürliche Schlüssel nicht gleichmäßig im System verteilt
a) Is it a good idea to even consider this table for sharding ?
- Gibt es eine Möglichkeit, eine GUID zu generieren auf dem natürlichen Schlüssel basierte und gleichmäßig über den Cluster zu verteilen?
- Was kann ein effizienter Algorithmus zum Generieren einer GUID basierend auf dem natürlichen Schlüssel sein.