Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap

3
220 milyon satırlık tablodaki sorguları nasıl hızlandırabilirim (9 gig veri)?
Sorun: Üyelerin uyumluluk veya eşleşme için birbirlerini değerlendirebilecekleri bir sosyal sitemiz var. Bu user_match_ratingstablo 220 milyondan fazla satır içeriyor (9 gig veri veya indekslerde yaklaşık 20 gig). Bu tabloya karşı sorgular rutin olarak slow.log'da gösterilir (eşik> 2 saniye) ve sistemde en sık kaydedilen yavaş sorgudur: Query_time: 3 Lock_time: 0 Rows_sent: …

2
SQL Server 2012'de neden boş sonuç ile sorgu hatası ayarlanmış?
Aşağıdaki sorguları MS SQL Server 2012'de çalıştırırken, ikinci sorgu başarısız olur, ancak ilk değil. Ayrıca, cümlecik olmadan çalıştırıldığında her iki sorgu da başarısız olur. Her ikisinin de boş sonuç kümeleri olması gerektiğinden ikisinin de başarısız olacağı bir zararım var. Herhangi bir yardım / içgörü takdir edilmektedir. create table #temp (id …

4
“Dize veya ikili veriler kesiliyor” dan sorumlu sütunları nasıl belirleyebilirim?
Uzak bir Pg veritabanından SELECT'e yazdığım kodla otomatik olarak bazı sorgular oluşturuyorum ve yerel bir SQL Server veritabanına ekliyorum. Ancak, onlardan biri bu hatayı oluşturuyor: [Microsoft] [ODBC SQL Server Sürücüsü] [SQL Server] Dize veya ikili veri kesiliyor. (SQL-22001) [durum şimdi 22000’de 01000’di] [Microsoft] [ODBC SQL Server Sürücüsü] [SQL Server] Beyanı …

3
MySQL / Amazon RDS veritabanını S3'e yedeklemenin önerilen yolu nedir?
Bunun için iki amacım var: Amazon Web Services ile bölge genelinde bir sorun yaşanması durumunda şirket dışında bir yedekleme yapmak. Üretim verilerini üretim fatura hesabından beta fatura hesabına kopyalamak için. Şu anda, Amazon'un bu iki kullanım senaryosundan birini kutudan çıktığını desteklemiyor. Mysqldump ve xtrabackup ( form yazı bakın ) belirtilen …


5
Tabloda güncellenen bir değeri saklamak doğru mudur?
Ön ödemeli kartlar için bir platform geliştiriyoruz; kartlar ve bunların bakiyesi, ödemeleri, vs. Şimdiye kadar bir Hesap varlığı koleksiyonuna sahip bir Kart varlığına sahipti ve her Hesap, her Para Yatırma / Çekme işleminde güncellenen bir Tutar'a sahipti. Şimdi takımda bir tartışma var; Birisi bize bunun Codd'un 12 Kurallarını ihlal ettiğini …

3
HEAP tabloları için geçerli kullanım senaryoları nelerdir?
Şu anda eski bir sisteme bazı veri ithalatları yapıyorum ve bu sistemin tek bir kümelenmiş indeks kullanmadığını keşfettim. Hızlı bir Google araması beni HEAP masaları kavramına sundu ve şimdi bir HEAP masasının kümelenmiş bir masa üzerinde hangi kullanım senaryolarını tercih etmesi gerektiğini merak ediyorum? Anladığım kadarıyla bir HEAP tablosu sadece …

3
Mutlak performans için, SUM daha hızlı mı yoksa COUNT?
Bu, örneğin, belirli bir koşulla eşleşen kayıt sayısının sayılması ile ilgilidir invoice amount > $100. Tercih etme eğilimindeyim COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) Ancak, bu kadar geçerli SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) COUNT'ın 2 sebepten dolayı tercih edilebilir olduğunu düşünürdüm: Olan niyeti …

3
Birden çok yabancı anahtarın virgülle ayrılması yanlış mı ve öyleyse neden?
İki tablo var: Dealve DealCategories. Bir anlaşma birçok anlaşma kategorisine sahip olabilir. Bu yüzden uygun yol DealCategories, aşağıdaki yapı ile adlandırılmış bir tablo oluşturmak olmalıdır : DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Ancak, dış kaynak ekibimiz Dealtablodaki birden fazla kategoriyi şu şekilde depoladı : DealId (PK) DealCategory -- In here …

1
Bir platform tasarlama: bir veritabanı mı yoksa birden fazla veritabanı mı?
Her biri kendine özgü verileri olan birden fazla hizmeti içeren bir web platformu inşa ediyoruz. Bu servisler Servis Odaklı Mimari ilkelerini takip ederek bağımsız olarak inşa edilir , ancak potansiyel olarak ilişkili verilere karşı işlem yaparlar. Bu hizmetlerin büyük bir veritabanını paylaşması gerekip gerekmediğini veya her birinin kendi veritabanına sahip …

6
SQL Server ile Yük Dengeleme
Bugün Windows Server'da Microsoft SQL Server Yük Dengelemesi yapmak ve programatik erişimlere karşı şeffaf olmak için var olan şey. Bu yerleşik mi yoksa bir çözümün satın alınması mı gerekiyor? Bugün bunu web sunucularının bakış açısından veya SQL Server'a başka bir veritabanı erişiminden çok kolaylaştıran bir çözüm olup olmadığını bulmaya çalışıyorum.
31 sql-server 

5
Geliştiricilerin veritabanı değişikliklerini izlemeleri için “en iyi yöntemler” türü bir işlem var mı?
DB değişikliklerini Geliştirme'den KG'ye Üretim ortamlarına geçirmenin iyi bir yolu nedir? Şu anda biz: Değişikliği bir SQL dosyasında kodlayın ve bunu bir TFS iş öğesine ekleyin. İş eş gözden geçirilir İş test etmeye hazır olduğunda, SQL QA'da çalıştırılır. İş QA test edildi Çalışma üretime hazır olduğunda, SQL üretim veritabanlarında çalıştırılır. …

2
G / Ç istekleri 15 saniyeden uzun sürüyor
Genellikle haftalık tam yedeklemelerimiz yaklaşık 35 dakika içinde tamamlanır; günlük fark yedekleme işlemleri ~ 5 dakika içinde tamamlanır. Salı gününden bu yana günlüklerin tamamlanması yaklaşık 4 saat sürdü, gereğinden fazla olması gerekiyor. Tesadüfen, bu yeni bir SAN / disk yapılandırması yaptıktan hemen sonra gerçekleşmeye başladı. Sunucunun üretimde çalıştığını ve genel …


3
İstemci başına bir veritabanı hangi noktada olanaksız hale geliyor?
Sistemlerimizden biri için hassas müşteri verilerimiz var ve her müşterinin verilerini ayrı bir veritabanında saklıyoruz. Bu sistem için yaklaşık 10-15 müşterimiz var. Ancak, 50-100 müşterisi olacak, hatta daha fazlası olacak yeni bir sistem geliştiriyoruz. Bu durumda, müşteri başına bir veritabanına sahip olmanın mümkün olmayabileceğini düşünüyorum (hassas kayıtları ve denetim geçmişini …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.