变量的进化----我们需要什么样进行数据存储
2016-07-14 15:39
337 查看
一,变量
变量是几乎所有语言通用的数据存储方式。
他用文字的形式标记了某种数据。
int i = 0;
这里i代表了数字0。
那么变量的意义就是有“名字”的数据。
二,变量的时效性
时间就是变量存在是有时间或者程序上下文范围的。
函数中的变量就只在函数中存在,函数消失了他的变量也就消失了。
全局变量只存在于程序运行期间,程序退出了他也就死亡了。
服务器上的变量,服务器宕机了变量就实效了。
三,变量的空间性。
变量是有空间范围的,char类型,int类型的,string类型的,
都是在说明变量占用的空间范围。
更广义的FILE类型的变量占用的空间就是一个文件。
四,变量持久性。
把变量内的数据持久地保存在硬盘上可以有效地避免停电宕机带来的数据灾难。
出现的文件系统。这样变量的时效性就可以无限的被延长。
五,可以存储任意类型的变量
突破了对变量长度的限制任意类型的变量在变量赋值的时候被确定,典型的代表是lua程序的变量。
六,在任意线程都是安全的变量
使用过多线程的玩家可能感触较深,变量在多个线程可以被访问的情况下要做好变量的安全。
因为多线程访问变量可能造成变量的数据错误,地址错误等等奇怪的问题。
七,存储在任意位置的数据
如果一台计算的存储有限制,那么加入多个计算机能不能解决这个问题呢?
显然访问多个计算机是有网络成本等额外的开销的。
如果像访问本地数据一样容易就可以访问到任意数据那么这个变量就完美了。
starrydb让你在任何环境下可以快速读写变量。
变量是几乎所有语言通用的数据存储方式。
他用文字的形式标记了某种数据。
int i = 0;
这里i代表了数字0。
那么变量的意义就是有“名字”的数据。
二,变量的时效性
时间就是变量存在是有时间或者程序上下文范围的。
函数中的变量就只在函数中存在,函数消失了他的变量也就消失了。
全局变量只存在于程序运行期间,程序退出了他也就死亡了。
服务器上的变量,服务器宕机了变量就实效了。
三,变量的空间性。
变量是有空间范围的,char类型,int类型的,string类型的,
都是在说明变量占用的空间范围。
更广义的FILE类型的变量占用的空间就是一个文件。
四,变量持久性。
把变量内的数据持久地保存在硬盘上可以有效地避免停电宕机带来的数据灾难。
出现的文件系统。这样变量的时效性就可以无限的被延长。
五,可以存储任意类型的变量
突破了对变量长度的限制任意类型的变量在变量赋值的时候被确定,典型的代表是lua程序的变量。
六,在任意线程都是安全的变量
使用过多线程的玩家可能感触较深,变量在多个线程可以被访问的情况下要做好变量的安全。
因为多线程访问变量可能造成变量的数据错误,地址错误等等奇怪的问题。
七,存储在任意位置的数据
如果一台计算的存储有限制,那么加入多个计算机能不能解决这个问题呢?
显然访问多个计算机是有网络成本等额外的开销的。
如果像访问本地数据一样容易就可以访问到任意数据那么这个变量就完美了。
starrydb让你在任何环境下可以快速读写变量。
相关文章推荐
- 手机移动端Html5控制布局
- 标准光源箱的使用方法和注意事项
- HTTP: POST PUT
- UVA - 10161 Ant on a Chessboard
- 结构体,共用体,枚举
- 【记录】详解HTTP GET请求
- JavaScript强化教程——正则表达式回溯
- 本机安装使用svn
- iOS开发之ijkplayer视频直播
- 数据结构学习笔记(四)队列及其C++实现
- servlet从服务器下载文件,是图片则显示,文档则下载(可配置)
- 使用GitLab时SSH配置
- CnCrypt代码 之 两个比较好用的磁盘边界检查函数
- 省市区三级联动
- UVA - 113 Power of Cryptography
- 头部导航
- 安卓AlertDialog显示输入框
- 快速排序
- 实现C++ 字符串消息和handler的关联
- Spark vs Hadoop MapReduce