2013-02-20 56 views
0

我以爲我會在其他一些SE網站上提出這個問題,但是我沒有從所有的候選人(SO,Programmers,SuperUser,...?)中挑選出最好的,所以我在這裏問。爲什麼在DB API中調用Cursors?

我一直在各種語言和堆棧中使用各種數據庫API,現在已經超過5年了,我從來沒有費力去想這件事 - 爲什麼在數據庫apis中的cursor對象被調用?這只是文化嗎?傳統,與I/O流中的狀態有關嗎?閃爍?哈!有人應該告訴我們「請」。

一個很好的答案將是一個試圖爲語言或堆棧無關,或者一個引用歷史或文化淵源(或者不管它是什麼),其一般結算此事。

我對此很認真!

回答

3

遊標不僅是一個流,而是一個雙向流。遊標也可以向後移動。你可以通過它們修改數據。這使得它們成爲一系列數據元素的指針。也許他們得到了他們的名字,因爲文本光標非常類似。或者因爲「指針」已經被當作一個概念。