幫人寫個資料庫軟體,資料庫在阿里云服務器上。幾個人共同使用。直接用adoconncetion連接的。
基礎資料是excel(可能會分2輪才能完善一條記錄,每輪格式不固定操蛋)。然后用軟體保存到阿里云。隔段時間錄一次,每次幾千條。
1,申購明細表:代碼,名稱,交易員名稱,配售物件名稱,股東代碼,是否有效,擬申購價格(元),擬申購價格(元),資產,發行價格(元),配售股數(股),中簽金額,中簽率,機構型別
2,配售物件表:交易員名稱,配售物件名稱,股東代碼 注:此資料用來補充完善公告資料,資料整理可能有用。
3,統計表:名稱,資產最大值,有效報價筆數,報價筆數, 準確率
大牛們看看我這思路對不對,有沒有更優解
1,把每條記錄保存到sql陳述句中,滿200條向服務器發送資料,直至發完。
2,有的時候可能股東代碼或其它沒有,要完善資料。 發到服務器臨時表中,用程序處理好再查詢回來保存。
3,因為每次錄入新資料后統計表才會發生變化,我是否要建個統計表來取代視圖?每次錄入后重新生成統計表?明顯感覺物體表和視圖查詢速度差不多,我去?
4,資料量大的時候查詢較慢,這個有沒其它辦法?
uj5u.com熱心網友回復:
200條記錄插入放到一個事務里面,會快不少,新版的delphi里面的資料庫訪問框架firedac還支持批量操作,會更快;視圖一般也不存盤物理資料,實際上還是用的背后的物體表,自然速度沒多少區別;查詢慢一般可以先看下生成的資料庫查詢計劃,看看里面是不是有記錄比較多的表的掃描讀取,有沒有重復次數很多的重復計算。表掃描引起的慢可以通過建立適當的索引來看下能否緩解,重復計算的部分可以單獨放到一個cte里面。如果資料量實在太大,還可以考慮把資料計算的中間結果存起來,這樣查詢的時候直接利用中間結果,速度就會快很多。一點建議,希望能有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20816.html
標籤:數據庫相關
上一篇:C 實戰練習題目29
下一篇:7.C語言資料型別/變數型別
