Hasil (
Bahasa Indonesia) 1:
[Salinan]Disalin!
Sebenarnya, salesforce.com telah pindah beberapa jenis data dari Oracle yang sebelumnya digunakan untuk disimpan di sana. Selain Oracle, salesforce menggunakan setidaknya sistem file dan toko berbasis RAM data tentang apa yang saya telah tidak ada rincian. Meskipun demikian, banyak salesforce.com's data disimpan dalam Oracle — satu contoh dari Oracle, yang percaya mungkin contoh terbesar Oracle di dunia.Salesforce dilakukan mengeja beberapa ceritanya database di kertas putih 2008 force.com, yang adalah hal yang baik, tetapi berpotensi menyesatkan dalam satu cara penting. Karya ini mengisahkan tingkat abstraksi, dimana aplikasi apa yang dilihat sebagai Logis "kolom" disimpan dalam skema yang sangat berbeda daripada salah satu mungkin menganggap. Namun, itu tidak mengeja tingkat kedua abstraksi, dimana skema itu logis juga tidak bagaimana database sebenarnya diletakkan keluar.Kelemahan lain dalam karya adalah bahwa ia berputar isu-isu yang "Kita harus melakukan hal ini, untuk mendukung multitenancy, jadi kami lakukan." seperti "Karena kita multitenant, kita bisa melakukan ini, sementara sistem tunggal-penyewa tidak." Salah satu contoh adalah langkah optimasi query di sekitar "pengguna visibilitas" pada gambar 11. Selamat datang di pemasaran.Pada tingkat pertama abstraksi, sepertinya data yang akan disimpan terutama di satu meja lebar, dengan ratusan kolom. Apa lebih, banyak dari mereka yang "flex kolom"; flex kolom dapat menyimpan data dari banyak jenis yang berbeda dan bahkan datatypes. Meskipun tingkat kedua abstraksi, aku membayangkan ide isian jenis hal ke kolom yang sama memiliki sesuatu untuk dilakukan dengan fakta bahwa Oracle batas fisik pada kolom jatuh jauh dari jumlah kolom Logis salesforce ingin menggunakan.Jika kita membayangkan bahwa berbagai jenis data di kolom flex yang masing-masing dalam kolom mereka sendiri sebagai gantinya, semuanya mungkin terdengar seperti BigTable/Cassandra/HBase-gaya kolom-group NoSQL. Dengan demikian, banyak seperti hari kerja menggunakan MySQL untuk mensimulasikan sebuah toko kunci-nilai, salesforce.com dapat dikatakan menggunakan Oracle untuk mensimulasikan NoSQL yang berbeda. Dalam kedua kasus, apa yang terjadi tampaknya menjadi semacam pemetaan relasional objek /, tetapi dengan aspek relasional yang sangat deemphasized. Atau, jika Anda mengambil pandangan yang lebih relasional, kita bisa mengatakan bahwa tabel salesforce.com's adalah banyak lebih luas daripada setiap satu pengguna organisasi, karena setiap pengguna melihat hanya sendiri custom kolom (ditambah standar yang umum untuk semua pengguna).Lapisan abstraksi memiliki banyak hubungannya dengan multitenancy. Jika Anda ingin tetap data untuk banyak pengguna yang berbeda organisasi ke meja besar yang sama, maka Anda memiliki label dalam beberapa cara untuk menunjukkan yang diizinkan untuk melihat atau memutakhirkan setiap bagian. Secara logis, ini mengarah ke bergabung, antara satu meja membawa data ditambah kunci sederhana menunjukkan pengguna/peran yang berhak untuk melihat itu, dan tabel kedua yang menampilkan yang sebenarnya adalah bahwa jenis pengguna / memiliki peran semacam itu. Tapi bergabung itu membuat banyak akal untuk menyimpan di jalan denormalized, semua lebih karena data dipartisi di kluster komputer sesuai dengan organisasi pengguna yang benar-benar milik.Multitenant keamanan tidak satu-satunya alasan untuk denormalization ini, tapi tampaknya menjadi yang terbesar.Seluruh hal melakukan transaksi 550 juta atau lebih per hari. Salesforce.com berpikir bahwa fakta harus dianggap sebagai bukti bahwa ia bekerja. :)
Sedang diterjemahkan, harap tunggu..
