hem 5 dklık altın fiyatlarına baktığı gibi eski tarihler ile yüzdelik kıyaslama yapabiliyor.tabloyu optden kasıt nasıl mantığını anlamadım.
Eyh hocam çapraz sorgu için ayrı sayfa ajax veri çekme bunuda deneyecem.Ancak en büyük sorun karşımda sürekli büyüyen bir sql dosyasının olması
OPTIMIZE TABLE `tabloadi`
Geçmişe dönük karşılaştırmalar sanırım sadece gün bazında yapılıyor. Yani örneğin 01.05.2018 ile 10.05.2018 tarihlerini seçtiğimde bana günlerin kapanış fiyatları üzerinden bir karşılaştırma sunuyor diye tahmin ediyorum. Eğer böyle ise altın fiyatlarını txt'de tutabilirsiniz. Misal dizin yapısı şu şekilde olabilir;
---2018
-------05
-----------01.txt
-----------02.txt
-----------03.txt
-----------04.txt
-----------05.txt
-----------06.txt
-----------07.txt
-----------08.txt
-----------09.txt
-----------10.txt
...
...
...
Şimdi gelelim txt içeriğine;
// 01.txt
00:00|238.97
00:05|238.58
..
..
..
23:59|238.96
// 02.txt
00:00|238.97
00:05|237.45
..
..
..
23:59|239.01
gibi txtlerinizin olduğunu varsayalım. Gün bazlı karşılaştırma yapmak için seçilen günlere ait olan txtlerin son satırını alıp okutursunuz. Mevcut gün içinde harici bir txt dosyanız olur ve gün boyuncu onu güncelleyerek 5 dakikalık karşılaştırmaları sağlayabilirsiniz.
Bunların yanında veritabanı yapınız nasıl bilmiyorum. Her altın türü için ayrı tablo açıp (gram, ons, ceyrek, yarim, tam, cumhuriyet vb.) verileri alt alta bu şekilde saklayabilirsiniz. Eğer yapmıyorsanız bu daha sağlıklı olacaktır. Örnek tablo yapısıda şu şekilde olabilir.
--cumhuriyet
#ID (birincil, auto increnment)
#tarih (index)
#fiyat
Tablo yapınız bu şekilde değilse, bu şekle getirerek daha hızlı karşılaştırma yaptırabilirsiniz. Belki de sizin ki daha iyidir bilmiyorum tabii sadece fikir yürütüyorum.