fBessere Übung für die große Größe der Tabelle in Ruby on Rails 4 / ActiveRecord
Wie könnte ich ein big table
in postgreSQL
mit Active Record
auf Rails 4 partitionieren
Ich bevorzuge PostgreSQL oder andere RDBMS, weil ich es in MongoDB ausprobiert habe. Es ist wirklich langsam.
Ist Rails 4
eine gute Lösung für einen ganzen großen Tisch?
(mein Fall: mehr als
50 billions
der Datensätze, Größe ist ungefähr20TB
)
Es gibt eine Tabelle User
, die name, personal_data, year
Felder enthält.
Die Daten können durch year
geteilt werden und die Daten werden gleichmäßig aufgeteilt.
Ich denke, es ist not practical
, mehrere Modelle wie User_1950, User_2001,..., User_2015
Ich möchte partition
ganze Daten nach year
Es gibt zwei näherte, an die ich denken kann
physical table
in derselben Datenbank aufgeteilt (sharding?) physical database
in den verschiedenen Datenbanken aufgeteilt. (Könnte es gut mit Rails funktionieren) Ich möchte, dass die Lösung mit Active Record
wird sich wie
verhalten User.find(name: xxx, year: 1988)
User.find(name: xxx, year: 2012)
Es ist mir also egal, wie ich auf die partitionierten Tabellen zugreifen kann.
Ich habe einen Edelstein partitioned
gefunden, der aber nicht Rails 4
Tags und Links activerecord postgresql ruby-on-rails-4 sharding rails-postgresql