一,变量
变量是几乎所有语言通用的数据存储方式。
他用文字的形式标记了某种数据。
int i = 0;
这里i代表了数字0。
那么变量的意义就是有“名字”的数据。
二,变量的时效性
时间就是变量存在是有时间或者程序上下文范围的。
函数中的变量就只在函数中存在,函数消失了他的变量也就消失了。
全局变量只存在于程序运行期间,程序退出了他也就死亡了。
服务器上的变量,服务器宕机了变量就实效了。
三,变量的空间性。
变量是有空间范围的,char类型,int类型的,string类型的,
都是在说明变量占用的空间范围。
更广义的FILE类型的变量占用的空间就是一个文件。
四,变量持久性。
把变量内的数据持久地保存在硬盘上可以有效地避免停电宕机带来的数据灾难。
出现的文件系统。这样变量的时效性就可以无限的被延长。
五,可以存储任意类型的变量
突破了对变量长度的限制任意类型的变量在变量赋值的时候被确定,典型的代表是lua程序的变量。
六,在任意线程都是安全的变量
使用过多线程的玩家可能感触较深,变量在多个线程可以被访问的情况下要做好变量的安全。
因为多线程访问变量可能造成变量的数据错误,地址错误等等奇怪的问题。
七,存储在任意位置的数据
如果一台计算的存储有限制,那么加入多个计算机能不能解决这个问题呢?
显然访问多个计算机是有网络成本等额外的开销的。
如果像访问本地数据一样容易就可以访问到任意数据那么这个变量就完美了。
starrydb让你在任何环境下可以快速读写变量。