难道就是简单的存在数据库的字段里?不可能吧?要是谁进入数据库,随便加几个 0 ,不就粗大事了?
1
liprais 2015-09-21 10:32:34 +08:00
连银行的钱都是写在数据库里,有啥不安全的
|
2
jadecoder 2015-09-21 10:33:17 +08:00 1
有交易记录,可以和支付系统的对比。最后能账目要能平上就没问题了。如果平不了,可以算哪个账户的余额和流水不符
|
3
azhao 2015-09-21 10:34:23 +08:00 1
你要安全的话,用户贮值系统是其它的系统分开的
只有你有权限 |
4
ipconfiger 2015-09-21 10:36:48 +08:00 1
有触发器,对这个字段的修改都会 insert 记录到其他表,记录下是谁改的
|
5
zhangwei1996 OP @ipconfiger 这个好
|
7
xAx 2015-09-21 10:42:37 +08:00 1
会根据分录进行对账,检查总分平不平。这是银行类系统必做的事。
在日终会对当天的所有交易的分录先进行明细比对、再逐级往上汇。 只有总分平的情况下系统才会翻牌换日,否则就要进行调账。 |
8
jadetang 2015-09-21 11:13:56 +08:00 1
数据库。
数据库有审计功能。 生产环境的数据库你以为谁都能登上? |
9
zhujinliang 2015-09-21 11:23:16 +08:00 1
记得存 decimal 不要存 float 。。。
|
10
wolfan 2015-09-21 11:30:36 +08:00 1
话说不是存在数据库中某一字段里那存在那里?
银行应该是更看重关联的账簿吧,因为你要改动账簿不是单单改变一处,是要联动的。 |
11
lyragosa 2015-09-21 11:32:44 +08:00
我的个人网站处理货币还真是简单存储,谁进数据库直接加几个零就行了。
懒得搞那么复杂的审计系统……反正也没几个人用…… |
12
Soar360 2015-09-21 11:41:10 +08:00 1
说说经验。这种操作其实不是一步就完成的。现在在做大规模或者严格数据操作的时候,是先写数据库,然后写 LOG 文件,接着 LOG 处理系统会将 LOG 文件和数据库记录搞到任务表,任务执行器再进行执行,反馈结果,然后再写 LOG 日志。 LOG 日志和数据分权限管理。
|
13
msg7086 2015-09-21 15:04:12 +08:00 via Android 1
谁要是能进数据库,不用改任何东西,就已经出大事了。
|
14
julyclyde 2015-09-21 18:11:51 +08:00
余额 用于快速判断够不够
记录 用于对账 |
15
Mrun 2015-09-21 21:07:36 +08:00
生产环境的数据库不是谁都可以上的
|
16
zts1993 2015-09-21 21:07:43 +08:00 via Android
log.对账,还有有种钱丢了叫资损。
|
17
XadillaX 2015-09-21 22:57:34 +08:00 1
照你这么说,以前钱庄的时候,我只需要偷到账本,然后在我的账目后面加几个零就好咯?
钱庄不对账的咯? |
18
shiny 2015-09-21 23:30:09 +08:00
@zhujinliang 不是应该按“分”来存吗?
|
19
mengzhuo 2015-09-22 09:18:17 +08:00 via iPhone 1
手游也有专门的中间件来记录钻石和付费情况的
一般程序猿都没有线上系统的权限的 |
20
realpg 2015-09-23 12:06:13 +08:00 1
多重数据。
1. 数据库存储余额 2. 缓存系统 3. 交易记录重算 4. 不可更改的 LOG 使用前三者实时对账,第四者用于阶段对账 完全无误差才可进入实体财务系统 |