|
等級:25 - 爐火純青 經驗值:0 / 245 魔法值:14418 / 14418 生命值:5%
升級
  100%
TA的每日心情 | 奮斗 19 小時前 |
|---|
簽到天數: 5797 天 [LV.Master]伴壇終老
|
發表於 2010-12-20 21:40:29
|顯示全部樓層
原來問題的原因是這樣. J& @$ M3 R# v7 Q! ^, M* d
不過我認為# N' j5 N2 [: Z: ~+ t
更改遊戲造船及防禦的方式才是解決問題的治本方法
7 q5 H2 z- A* _" g7 ?6 O4 b- P4 o
1 h5 O4 p# R( v b* O例如要造1000W回收船
+ [. x- W# O' Z. G% A/ m8 [( N+ @根據a大的描述
- c6 l+ f' }3 [- b# E大概是造一艘便要一個sql請求
: ]8 k, q) o* ^% r
# e5 {& F- F( Q( Lquery : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000& y Y. r# q# x. e t& O
query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
" U% \- Z, j4 d, I7 |& L9 S3 }8 |query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
+ W u/ J, }6 u...... (略9999996條)% Q# j. P0 g& d9 V1 ]+ V; D
query : 回收船+1, 金屬-10000, 晶體-6000, 重氫-2000
- R% I6 w* k! Z( Y3 V- t }6 n) m- K8 w1 b+ P3 N7 P2 g1 D1 g3 O
這様造一次: X1 b. m; g. p% \5 t3 g# @
sql請求比運作一個月的無插件discuz論壇還多! I* l& z- y5 W. w8 k
當然就是虛耗資源2 E- T" e" e* G, V1 Q# b
& t' h' P# i% V
但如果改成一個sql請求完成全部建造
7 ^, N7 ~4 j1 ~不但建造得更有效率
% I" z" ^( F1 L* i5 S造一次對伺服器資源使用也是近乎01 j* n: s1 G; p; p/ {7 @' f" y5 t
7 A' z1 L% ?7 [query : 回收船+10000000, 金屬-100000000000, 晶體-60000000000, 重氫-20000000000) R# n6 s( @3 L$ ?/ v# M+ D
. q7 o5 m! m7 B4 O* q# |+ P6 M當然這只是基本概念
% ^1 W! w, L5 C" @& G要進行修改也有一定難度! ?5 n$ h$ t; j# n$ g7 r& B+ J' h
因為這只考慮到建造時間=0時的情況7 X6 w' @5 r9 N; o# E, z ]
如果建造時間>06 M% ~' q' \) u8 z/ J$ J# M, y
就要考慮頁面動態更新之類的一大堆問題/ B9 P2 P. t c# v2 u
只好希望未來的3.0版會作出改善9 C$ X$ y9 B* @! R7 H/ H7 P+ ?4 H
b1984207 發表於 2010-12-20 09:17 PM 2 {: r9 D9 w! q: n: C) _' i
我在遊戲後臺幫玩家代造船艦或防禦的時候6 f7 a; I: U: m1 ^
就是像你說的這個概念
+ q p( N# i8 d' O* l( {$ x只要一個SQL請求便可完成全部的代造
! t$ R" G1 M4 m W但是要改成只需一個sql請求完成全部建造0 Y4 l( R' I. D" V/ H
的難度性很大且很高
, J% t) q1 r( u" C2 t而且有幾個源碼檔案裡的一些代碼- U9 O9 P2 M- ]' M) n# d# `3 d
可能甚至要全部改寫8 R8 f5 ], S/ p+ g& ^1 f, a
所花費的精力跟技術與時間不少8 {% E6 D# S) N
不過能找出原因與臨時解決方法3 Q5 O3 K/ k1 A7 M4 P
已經算不錯了; K2 W6 @- ?& X; x% X+ ? X
真正治本方法還是交給. a X& V1 D9 h
全新的3.0版專業開發團隊1 ~# i- _$ `" p ?
來做處理吧6 C% |9 f. C1 t
但3.0版最快可能要等到明年的春季才會發布。 |
|