等級:25 - 爐火純青 經驗值:0 / 246 魔法值:14900 / 14900 生命值:6%
升級
  100%
TA的每日心情 | 奮斗 13 小時前 |
|---|
簽到天數: 5930 天 [LV.Master]伴壇終老
|
發表於 2010-12-20 21:40:29
|
顯示全部樓層
原來問題的原因是這樣3 e+ l; e s+ X" D
不過我認為& O$ \ ^$ Z* {1 Q* t& E a
更改遊戲造船及防禦的方式才是解決問題的治本方法
. l0 A C5 |( z% L) f$ y, `+ x, \- \3 ~- Y* G: Z# G
例如要造1000W回收船
/ Y8 z6 v! s: U% h P( N根據a大的描述
7 Y8 b; Y1 Z# x" ]- x. q1 Q4 h' q大概是造一艘便要一個sql請求
! Z2 k) ~. ]" i3 r0 d0 [% C0 x R! N& P) L! z- w. a9 j, o# O1 Z0 p8 b
query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
% Z7 @$ Q' s- [7 Iquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000% o' c9 |4 f' d4 U
query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000/ i4 E# J/ Y* s5 @
...... (略9999996條)
; s, f7 U; d/ e* g4 U' K) wquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
y6 ?/ @" e9 a$ m8 b. X2 o& ]9 e. N. W$ I' P
這様造一次
+ H" b0 q/ @1 Y( J0 ?* E# g. |6 Nsql請求比運作一個月的無插件discuz論壇還多
5 |# X! z, t4 G, ?當然就是虛耗資源4 V3 j! F' t6 k7 N
7 \# t, C1 f6 O' E: U$ L) @ j
但如果改成一個sql請求完成全部建造& e1 V0 T1 M2 m" ?' m9 q: W
不但建造得更有效率
7 \+ @2 X/ Z' }7 u% _5 m3 C造一次對伺服器資源使用也是近乎0
* l/ }% L& Z) p. `" Y
, {1 V7 I' D& ?6 m `query : 回收船+10000000, 金屬-100000000000, 晶體-60000000000, 重氫-20000000000
8 _) ?( G, J1 \# v1 o
! e3 a7 r! Q4 S/ e7 J當然這只是基本概念, M( `8 @; d' f$ U0 R" T* m
要進行修改也有一定難度+ o1 O+ A9 M6 d# N2 M% E
因為這只考慮到建造時間=0時的情況
, j. K/ A8 R1 m, B% o如果建造時間>0, K+ v/ `' ^) L5 H# p) Z+ |$ y" x
就要考慮頁面動態更新之類的一大堆問題, R, d4 H( w1 u; V! W$ Y: S& m
只好希望未來的3.0版會作出改善4 S3 J6 j* V* l( q1 F" a
b1984207 發表於 2010-12-20 09:17 PM : D/ Q4 F( W2 H. c) E( f B. x
我在遊戲後臺幫玩家代造船艦或防禦的時候) p6 b2 R5 M. a! l. O7 Q3 `0 d* ?. E8 r
就是像你說的這個概念' h: @$ q' ?4 L+ T3 J" W% q* Z
只要一個SQL請求便可完成全部的代造& v/ r; x: {3 k* w/ y
但是要改成只需一個sql請求完成全部建造
% @& C% J! Y% _% r的難度性很大且很高
3 J# N& V7 F6 i: o) E; ?3 _% l而且有幾個源碼檔案裡的一些代碼
+ P; l+ k- @. D/ K7 j! M6 R可能甚至要全部改寫
2 h6 M& k. X: Y! E8 w+ J* G所花費的精力跟技術與時間不少
$ H7 ^9 ]2 e/ S9 [7 w不過能找出原因與臨時解決方法
9 M% q: C* M3 ]4 H已經算不錯了- V0 B) X0 ^3 U9 q1 S
真正治本方法還是交給% r) M* l) n! Y" w( a i
全新的3.0版專業開發團隊4 N2 V* B2 i& Q b' B5 s) F+ C: C. e5 Y
來做處理吧
( S; y) O/ b+ H4 U: g但3.0版最快可能要等到明年的春季才會發布。 |
|