Pertanyaan yang diberi tag «concurrency»

Untuk pertanyaan tentang masalah yang muncul ketika beberapa pengguna atau proses secara bersamaan mengakses atau mengubah informasi bersama dalam sistem database.

1
PEMBARUAN Postgres ... BATAS 1
Saya memiliki database Postgres yang berisi perincian tentang kelompok server, seperti status server ('aktif', 'siaga' dll). Server aktif kapan saja mungkin perlu gagal ke siaga, dan saya tidak peduli siaga mana yang digunakan secara khusus. Saya ingin permintaan basis data untuk mengubah status siaga - JUST ONE - dan mengembalikan …


4
Bagaimana Anda menguji kondisi balapan di basis data?
Saya mencoba menulis kode basis data untuk memastikan bahwa itu tidak tunduk pada kondisi balapan, untuk memastikan bahwa saya telah mengunci baris atau tabel yang benar. Tetapi saya sering bertanya-tanya: Apakah kode saya benar? Apakah mungkin untuk memaksakan kondisi balapan yang ada terwujud? Saya ingin memastikan bahwa jika hal itu …


6
Bisakah saya mengandalkan membaca nilai-nilai SQL Server Identity secara berurutan?
TL; DR: Pertanyaan di bawah ini bermuara pada: Ketika memasukkan baris, apakah ada jendela peluang antara pembuatanIdentity nilai baru dan penguncian kunci baris yang sesuai dalam indeks berkerumun, di mana pengamat eksternal dapat melihat yang lebih baru Identity nilai dimasukkan oleh transaksi bersamaan? (Dalam SQL Server.) Versi terperinci Saya memiliki …


1
Baca baris yang diperbarui sebagian?
Katakanlah saya memiliki dua kueri, berjalan dalam dua sesi terpisah di SSMS: Sesi pertama: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Sesi kedua: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Mungkinkah SELECTpernyataan itu dapat membaca baris yang setengah diperbarui, misalnya satu dengan Name = 'Jonny'dan Surname = …

3
Sisipkan jika tidak ada, secara bersamaan
Saya mengalami masalah konkurensi dengan sisipan saya dalam prosedur tersimpan. Bagian yang relevan dari prosedur ini adalah: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue END Ketika …

1
Sistem Penyimpanan Sangat Bersamaan
Bayangkan kebutuhan Anda adalah bahwa Anda memiliki 3 tabel besar (data terstruktur) dengan katakanlah 30 miliar baris di masing-masing (ukuran total 4TB) dan banyak pengguna secara bersamaan (yang merupakan thread paralel atau os pada mesin LAN jarak jauh) perlu membaca sebagian dari data melalui permintaan SELELCT WHERE GROUPBY mereka dan …


1
Mengunci Postgres untuk kombinasi UPDATE / INSERT
Saya punya dua meja. Salah satunya adalah tabel log; lainnya berisi, pada dasarnya, kode kupon yang hanya dapat digunakan satu kali. Pengguna harus dapat menebus kupon, yang akan menyisipkan baris ke tabel log dan menandai kupon yang digunakan (dengan memperbarui usedkolom ke true). Secara alami, ada masalah kondisi ras / …

2
LATCH_EX Menunggu pada Sumberdaya METADATA_SEQUENCE_GENERATOR
Kami memiliki proses yang menghasilkan laporan inventaris. Di sisi klien, proses memisahkan sejumlah utas pekerja yang dapat dikonfigurasi untuk membangun sepotong data untuk laporan yang sesuai dengan satu penyimpanan dari banyak (berpotensi ribuan, biasanya lusinan). Setiap utas pekerja memanggil layanan web yang menjalankan prosedur tersimpan. Proses basis data untuk memproses …


1
Menempatkan pernyataan Pilih dalam transaksi
Apa perbedaan antara 2 pertanyaan ini: START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; Dan tanpa transaksi: SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; Apa efek dari memiliki SELECTtransaksi di dalam? Jika DELETE FROM orders WHERE id=1dipanggil dari …

3
Inkonsistensi dalam pembacaan berulang
http://www.postgresql.org/docs/9.2/static/transaction-iso.html Mode Baca Berulang memberikan jaminan ketat bahwa setiap transaksi melihat tampilan database yang sepenuhnya stabil. Namun, pandangan ini tidak harus selalu konsisten dengan beberapa serial (satu per satu) eksekusi transaksi bersamaan dari tingkat yang sama. Misalnya, bahkan transaksi hanya baca pada level ini dapat melihat catatan kontrol diperbarui untuk …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.