高效存储:缓存直达服务器
服务器存储分为两种,一种是从硬盘上读出数据后存到一个叫做cache的东西上,然后下一次提交数据时直接取出相应的数据对应位置即可。另一种是直接从网页上取数据后存到缓存服务器上。在缓存服务器上保存一个数据对应的缓存位置。服务器的数据暂时存储在缓存里,但是会一直放到cache中,以后从内存中读出数据时,直接从缓存取就行了。
服务器有一个cache数据库,数据读到cache后先保存到缓存中再提交到数据库。所以服务器的数据是存在缓存中的。
本身服务器上面就是存储了一些数据的。而且一般是你从客户端读到服务器上面去了,比如你从淘宝点了个购物车按钮。这个按钮和购物车本身不是完全相同的,他们是存在缓存中,而且服务器上面可以对购物车和都是有配置。比如你同时从“我喜欢的商品"中选择一个商品,并创建订单,这里会每隔一段时间,计算一次,如果当前缓存命中,则执行:”选中的商品*,同时”,重复上述步骤,直到”购物车->“,你没有选择购物车->而是直接提交成功。
这个过程就是在执行从主内存读取指定数据的操作。当然你也可以加入其他特殊权限比如用户喜欢的商品并没有选好,而是有多个:”我喜欢的商品“+”最近的商品“+”精选商品“+”我没有选择的商品“.。这个时候就直接cache那个你没有选择的商品相应的商品个数就行了,系统默认缓存选中的所有商品的数量为n,而你从客户端读取商品的时候就直接cache他所有商品的数量,商品个数是与客户端的缓存命中数量有关的,你再从客户端读出后,也就从缓存中读取后,n+1,直接提交成功。
假如一个商品,已经存在了n+1个,那他就可以在n+1个服务器上面上创建一次订单,没有任何先后顺序限制,直接提交,系统默认缓存n+1个商品所有信息,至于客户端,判断是否有需要购买,需要就cache那n+1个商品信息,不需要的就不cache,直接不提交成功。这个时候客户端就获得了n+1个服务器上的信息,而且这n+1个服务器的信息数量是一样的。(再有的话再来补充)。