saklamak için mariadb kullanın, her gün en az 1.000.000 kayıt gerekir, her kayıt birkaç harfle ondan daha az onlara sahip. centos 7. mariadb 5.5 seçtim. motor innodb.gelecekteki piyasa verileri için (büyük sayı kayıtları)
[server]
innodb_file_per_table=1
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=2G
innodb_log_file_size=256M
innodb_log_buffer_size=8M
bulk_insert_buffer_size=256M
i kayıtlarını eklediğinizde, o kadar hızlı değildir, ancak kabul edilebilir: my.cnf şu yapılandırmaya sahiptir. ama ihracat verisi verdiğimde, bazı GB'den daha büyük bir fiyat etiketi olduğunda çok yavaştır. gibi alanlar: id, teklif, sor, saat, xx, xx, id otomatik artışdır ve anahtardır. Aşağıdaki gibi benim sorgu sql: select * from table where enstrüman = "xx" ve zaman> = "xx" ve zaman < = "xx"
herhangi seçme performansını hızlandırmak için nasıl tavsiyelerde? Teşekkürler!
Gerçekten çok fazla sayıda deyimi işlemeniz gerekiyorsa ve hızlı kalmaları gerekiyorsa, Solr http://lucene.apache.org/solr/ gibi bir şeyin uygulanmasına bakmalısınız. denediğiniz gibi pek çok bilgi, vb. –
Karşılaştığınız sütunları indeksleyin, daha büyük bir sunucu edinin, vb. – ceejayoz
@ StrahBehry, benim durumumda, veri depolamak için mysql/mariadb kullanmıştım. veriler gibidir: id: 1, araç: lme-cu, işlem günü: 20160321 soru: 33.33 teklif: 33,30 sorvolume: 1 bidvolume: 2. Tüm bilgiler küçük dize veya tamsayıdır. Sorunum, 100.000.000'den fazla kaydıma sahip olduğumda, sql sorgumla veritabanı çok yavaşlar. çoğunlukla 10000 kayıt sorgulamak için 3 dakikadan fazla mal olacaktı. Tam metin dizininden kaynaklanabileceğini okudum, çünkü '' '' in sözdizimini karşılaştırdım, sorguyu veritabanı performansını geliştirecek herhangi bir ipucu varsa bunu istiyorum. Teşekkürler. – yixuan