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 menyimpan data berbasis RAM tentang yang saya tidak detail. Meski begitu, banyak data salesforce.com ini disimpan dalam Oracle -. Satu contoh dari Oracle, yang percaya mungkin contoh terbesar dari Oracle di dunia Salesforce tidak menguraikan beberapa cerita database-nya di 2.008 force.com putih kertas, yang merupakan hal yang baik, tetapi berpotensi menyesatkan dalam satu cara penting. Kertas menceritakan tingkat abstraksi, dimana apa aplikasi dilihatnya sebagai logis "kolom" disimpan dalam sebuah skema yang sangat berbeda dari satu mungkin menganggap. Namun, itu tidak menguraikan tingkat kedua abstraksi, dimana yang skema logis juga tidak bagaimana database sebenarnya ditata. Cacat lain di koran adalah bahwa hal itu berputar "Kami harus melakukan ini, untuk mendukung multitenancy, jadi kami lakukan. "isu-isu sebagai" Karena kita multitenant, kita bisa melakukan ini, sementara sistem single-tenant bisa tidak. "Salah satu contoh adalah langkah optimasi query sekitar" visibilitas pengguna "pada Gambar 11. Selamat Datang pemasaran. Pada tingkat pertama abstraksi, data tampaknya disimpan terutama di meja lebar tunggal, dengan ratusan kolom. Terlebih lagi, banyak dari mereka yang "kolom fleksibel"; kolom fleksibel dapat menyimpan data dari berbagai macam dan bahkan tipe data. Meskipun tingkat kedua abstraksi, aku membayangkan ide isian berbagai hal ke dalam kolom yang sama ada hubungannya dengan fakta bahwa batas fisik Oracle pada kolom jatuh jauh dari jumlah kolom logis Salesforce ingin menggunakan. Jika kita bayangkan bahwa berbagai jenis data dalam kolom fleksibel masing-masing dalam kolom mereka sendiri bukan, semuanya mungkin terdengar seperti Bigtable / Cassandra / HBase gaya kolom-kelompok NoSQL. Dengan demikian, sebanyak hari kerja menggunakan MySQL untuk mensimulasikan penyimpanan kunci-nilai, salesforce.com dapat dikatakan menggunakan Oracle untuk mensimulasikan berbagai jenis NoSQL. Dalam kedua kasus, apa yang terjadi tampaknya menjadi semacam objek / pemetaan relasional, tetapi dengan aspek hubungan kuat perlombaan. Atau, jika Anda mengambil pandangan yang lebih relasional, kita bisa mengatakan bahwa tabel salesforce.com ini jauh lebih luas daripada satu organisasi pengguna, karena setiap pengguna hanya melihat kolom sendiri kustom (plus yang standar umum untuk semua pengguna). Yang kedua lapisan abstraksi memiliki banyak hubungannya dengan multitenancy. Jika Anda ingin tetap data untuk banyak organisasi pengguna yang berbeda ke dalam meja besar yang sama, maka Anda harus label itu dalam beberapa cara untuk menunjukkan siapa yang diizinkan untuk melihat atau memperbarui setiap bagian. Logikanya, ini mengarah ke bergabung, antara satu meja membawa data ditambah menunjukkan kunci sederhana yang pengguna / peran berhak untuk melihatnya, dan meja menunjukkan kedua yang benar-benar adalah bahwa jenis user / memiliki jenis peran. Tapi itu bergabung membuat banyak akal untuk menyimpan dengan cara denormalized, semua lebih karena data dipartisi di cluster komputer sejalan dengan mana organisasi pengguna itu benar-benar milik. Keamanan multitenant bukan satu-satunya alasan untuk denormalization ini, tapi tampaknya menjadi yang terbesar. Semuanya melakukan 550 juta atau lebih transaksi per hari. salesforce.com berpikir bahwa sebenarnya harus dianggap sebagai bukti bahwa ia bekerja. :)
Sedang diterjemahkan, harap tunggu..
