guid vs int - mana yang lebih baik sebagai kunci utama?
<p>saya sudah membaca alasan untuk menggunakan atau tidak <code>guid</code> dan <code>int</code>.</p><p><code>int</code> lebih kecil, lebih cepat, mudah diingat, menyimpan urutan kronologis. dan untuk <code>guid</code>, satu-satunya keuntungan yang saya temukan adalah unik. dalam hal ini <code>guid</code> akan lebih baik daripada dan <code>int</code> dan mengapa?</p><p>dari apa yang saya lihat, <code>int</code> tidak memiliki kekurangan kecuali dengan batas angka, yang dalam banyak kasus tidak relevan.</p><p>mengapa tepatnya <code>guid</code> dibuat? saya benar-benar berpikir itu memiliki tujuan selain berfungsi sebagai kunci utama dari sebuah tabel sederhana. (adakah contoh aplikasi nyata menggunakan <code>guid</code> untuk sesuatu?)</p><p><sub>(guid = uniqueidentifier) ​​ketik sql server</sub></p>
<p>ini telah ditanyakan dalam stack overflow <a href="https://stackoverflow.com/questions/404040/how-do-you-like-your-primary-keys/404057#404057">di sini</a> dan <a href="https://stackoverflow.com/questions/829284/guid-vs-int-identity">di sini</a> .</p><p> <a href="http://www.codinghorror.com/blog/2007/03/primary-keys-ids-versus-guids.html">posting jeff</a> menjelaskan banyak tentang pro dan kontra menggunakan guid.</p><blockquote> <h3>guid pro</h3> <ul> <li>unik di setiap tabel, setiap basis data, dan setiap server</li> <li>mengizinkan penggabungan catatan dengan mudah dari database yang berbeda</li> <li>mengizinkan distribusi basis data dengan mudah di beberapa server</li> <li>anda dapat membuat id di mana saja, alih-alih harus bolak-balik ke database</li> <li>sebagian besar skenario replikasi membutuhkan guid kolom pula</li> </ul> <h3>kontra guid</h3> <ul> <li>ini adalah kekalahan 4 kali lebih besar dari nilai indeks 4 byte tradisional; ini dapat memiliki implikasi kinerja dan penyimpanan yang serius jika anda tidak berhati-hati</li> <li>tidak praktis untuk debug (<code>where userid='{bae7df4-ddf-3rg-5ty3e3rf456as10}'</code>)</li> <li>guid yang dihasilkan sebagian harus berurutan untuk kinerja terbaik (misalnya, <code>newsequentialid()</code> pada sql server 2005+) dan untuk memungkinkan penggunaan indeks berkerumun</li> </ul> </blockquote><p>jika anda yakin tentang kinerja dan anda tidak berencana untuk mereplikasi atau menggabungkan catatan, maka gunakan <code>int</code>, dan atur secara otomatis peningkatan (<em> identitas benih di sql server </em>).</p>
kata kunci merupakan sebuah kata atau konsep dengan keistimewaan, yang berarti kata apapun yang digunakan sebagai kunci dan kode untuk menghubungkan ke kata lain atau informasi lain. kata kunci pada blog terbagi menjadi dua yaitu:
 


 kata kunci pendek, yaitu kata kunci yang hanya terdiri dari maksimal dua suku kata.
 kata kunci panjang, yaitu kata kunci yang lebih dari dua suku kata.



dengan demikian, kata kunci hendaknya terdiri dari dua suku kata atau lebih dari dua suku kata. keunggulan pengolahan data digital dibandingkan dengan data manual yaitu:


 minimalisisir duplikat/ double data
 tingkat kevalidan data tinggi karena saling berelasi, sehingga apabila ada perubahan akan merubah data lainnya yang masih dalam satu lembar kerja
 indepedensi data yaitu data tidak dapat dirubah apabila data tersebut sedang dioperasikan
 dapat berbagi data dengan perangkat lain secara cepat dan mudah
 memerlukan biaya yang murah apabila dibandingkan dengan data manual yang memerlukan peta dalam bentuk cetak yang banyak
 mampu mengolah data dalam jumlah besar secara cepat dan tepat karena dilakukan oleh sistem
 tingkat keamanan tinggi, sehingga meminimalisir hilangnya data atau plagiat.
 tidak memerlukan banyak ruang untuk menyimpan data


sehingga jawaban yang benar adalah nomor 1,3,dan 5

berdasarkan pembahasan di atas, jawaban yang tepat untuk soal ini adalah c. inset peta merupakan sebuah peta tambahan yang mempunyai ukuran lebih kecil dan memberikan kejelasan yang terdapat di dalam peta utama. 

jadi, jawaban yang tepat adalah b. teks di atas menjelaskan tentang manfaat dari menulis blog.

hal ini dijelaskan dalam kalimat utama dalam paragraf kedua, yakni "making a blog is advantageous."

kalimat selanjutnya menjelaskan mengenai manfaat apa saja yang bisa kita dapatkan dari menulis dalam blog. begitu pula dengan paragraf ketiga yang masih menjelaskan mengenai manfaat dari membuat dan menulis dalam blog.

dengan demikian, dapat disimpulkan bahwa teks di atas menjelaskan mengenai manfaat dari membuat dan menulis blog atau the advantage of making and writing in a blog.

jadi, jawaban yang tepat adalah the advantage of making and writing in a blog. <p>dua arah. simbol (notasi <code>:foo</code>) atau konstanta (notasi <code>foo</code>).</p><p>simbol sesuai ketika anda ingin meningkatkan keterbacaan tanpa mengotori kode dengan string literal.</p><pre><code>postal\_code[:minnesota] = "mn" postal\_code[:new\_york] = "ny" </code></pre><p>konstanta sesuai ketika anda memiliki nilai dasar yang penting. hanya mendeklarasikan modul untuk memegang konstanta anda dan kemudian mendeklarasikan konstanta di dalamnya.</p><pre><code>module foo bar = 1 baz = 2 biz = 4 end flags = foo::bar | foo::baz # flags = 3 </code></pre> <blockquote> <p>apakah melewatkan id sesi sebagai parameter url benar-benar tidak aman?</p> </blockquote><p>meskipun tidak <em> secara inheren tidak aman </em>, ini bisa menjadi masalah kecuali kodenya dirancang dengan sangat baik.</p><p>katakanlah saya mengunjungi forum favorit saya. itu masuk saya dan menambahkan id sesi saya ke url di setiap permintaan. saya menemukan topik yang sangat menarik, dan menyalin &amp; menempel url ke pesan instan ke teman saya.</p><p>kecuali jika aplikasi telah mengambil langkah-langkah untuk memastikan bahwa ada <em> beberapa </em> bentuk validasi pada id sesi, teman yang mengklik tautan itu <em> dapat </em> mewarisi sesi saya, dan kemudian akan dapat melakukan apa pun yang dapat saya lakukan, seperti saya.</p><p>dengan menyimpan pengidentifikasi sesi di cookie, anda sepenuhnya menghilangkan masalah berbagi tautan.</p><p>ada variasi pada tema ini yang disebut <a href="http://en.wikipedia.org/wiki/session\_fixation">fixation sesi</a> , yang melibatkan <em> yang disengaja </em> berbagi pengidentifikasi sesi untuk tujuan jahat. artikel wikipedia yang ditautkan membahas tentang cara kerja serangan ini dan perbedaannya dari <em> berbagi </em> yang tidak disengaja dari pengidentifikasi sesi.</p><blockquote> <p>mengapa cookie lebih aman?</p> </blockquote><p>cookie <em> dapat </em> lebih aman di sini, karena mereka bukan sesuatu yang dapat disalin dan ditempelkan oleh pengguna normal, atau bahkan dilihat dan dimodifikasi. itu adalah standar yang jauh lebih aman.</p><blockquote> <p>kemungkinan apa yang dimiliki penyerang untuk kedua opsi?</p> </blockquote><p><em> baik </em> dari metode ini aman dari serangan man-in-the-middle melalui komunikasi yang tidak terenkripsi. add-on browser, spyware dan nasties sisi klien lainnya juga dapat memata-matai kedua metode penyimpanan pengidentifikasi sesi.</p><p>dalam kedua kasus, validasi sisi server bahwa klien yang mengklaim memiliki id sesi adalah praktik terbaik. terdiri dari apa validasi ini untuk diperdebatkan. perlu diingat bahwa pengguna di belakang proxy perusahaan dapat melompat di antara alamat ip antara permintaan, jadi mengunci sesi ke alamat ip dapat secara tidak sengaja mengasingkan orang. artikel <a href="http://en.wikipedia.org/wiki/session\_fixation">fixation sesi</a> menyebutkan beberapa alternatif bermanfaat lainnya.</p> <p>anda bisa mengatur variabel <a href="http://en.wikipedia.org/wiki/internal\_field\_separator">bidang pemisah internal</a> (ifs) variabel, dan kemudian membiarkannya mengurai menjadi array. ketika ini terjadi dalam suatu perintah, maka penugasan ke <code>ifs</code> hanya terjadi pada lingkungan perintah tunggal itu (ke <code>read</code>). ini kemudian mem-parsing input sesuai dengan nilai variabel <code>ifs</code> ke dalam array, yang kemudian dapat kita iterate.</p><pre><code>ifs=';' read -ra addr &lt;&lt;&lt; "$in" for i in "${addr[@]}"; do # process "$i" done </code></pre><p>ini akan mengurai satu baris item yang dipisahkan oleh <code>;</code>, mendorongnya ke dalam array. hal-hal untuk memproses seluruh <code>$in</code>, setiap kali satu baris input dipisahkan oleh <code>;</code>:</p><pre><code> while ifs=';' read -ra addr; do for i in "${addr[@]}"; do # process "$i" done done &lt;&lt;&lt; "$in" </code></pre> kata kunci adalah kata-kata penting yang dapat kita temui dalam sebuah paragraf yang kedudukannya mewakili gagasan atau konsep yang sudah disebutkan atau dipaparkan.

cara mencari kata kunci pada sebuah paragraf:


 carilah kata yang diulang beberapa kali. 
 carilah kata kunci di dalam ide pokok paragraf. 
 kata-katanya mendapat pengganti di kalimat lain. 


dengan demikian, jawaban yang tepat adalah kata kunci. <p>efeknya pada g\_qcount sama, tetapi apa yang dilakukan berbeda.</p><p>bagian kritis openmp sepenuhnya umum - ia dapat mengelilingi setiap blok kode yang berubah-ubah. anda membayar untuk generalitas itu, bagaimanapun, dengan mengeluarkan overhead yang signifikan setiap kali sebuah thread masuk dan keluar dari bagian kritis (di atas biaya inheren serialisasi).</p><p>(selain itu, dalam openmp semua bagian penting yang tidak disebutkan namanya dianggap identik (jika anda mau, hanya ada satu kunci untuk semua bagian penting yang tidak disebutkan namanya), sehingga jika satu utas berada dalam satu bagian kritis [tidak dinamai] seperti di atas, tidak ada utas yang dapat memasukkan apa pun bagian kritis [tidak disebutkan namanya] seperti yang anda duga, anda dapat menyiasatinya dengan menggunakan bagian kritis yang bernama).</p><p>operasi atom memiliki overhead yang jauh lebih rendah. jika tersedia, perangkat ini memanfaatkan perangkat keras yang menyediakan (misalnya) operasi penambahan atom; dalam hal itu tidak ada kunci/buka kunci yang diperlukan untuk memasukkan/keluar dari baris kode, itu hanya melakukan penambahan atom yang perangkat keras memberitahu anda tidak dapat diganggu.</p><p>sisi baiknya adalah bahwa overhead jauh lebih rendah, dan satu thread berada dalam operasi atom tidak menghalangi operasi atom (berbeda) yang akan terjadi. kelemahannya adalah serangkaian operasi terbatas yang didukung oleh atom.</p><p>tentu saja, dalam kedua kasus tersebut, anda harus mengeluarkan biaya serialisasi.</p> <p>anda cukup menggunakan perintah <code>initctl list</code> shell untuk membuat daftar isi <code>/etc/init</code> daripada perintah <code>dbus-send</code> yang disarankan.</p>