剛剛翻了一下Delphi 2006數據庫的書(电子工业出版社.李维著《Delphi 2006高效数据库程序设计:dbExpress篇》),有提到排序的結論:(詳見此書的P.112頁)
1. ClientDataSet在排序時會把所有的資料帶到客戶端
2. 如果要對cds排序,建議採CloneCursor複製一份後排序
3. 如果真的要全部的資料,那就使用order by,讓sql幫你排
看完20頁內容+範例,得到以上結論…
DataSnap的排序一整個顯得很弱
針對第二點,下一個PacketRecords進來後要怎麼處理呢?
第三點,又與「不希望重新從資料庫中再次取得資料」的原意相違背…
排序,真的是用戶需要但卻又不符資料庫使用原則的麻煩事啊~~~~~~
沒有留言:
張貼留言