爱说说技术原理方案的定选思考过程(一)
最近花了三天,写了秋色园的另一个频道,“爱说说”频道:http://speak.cyqdata.com/。
今天把“爱说说”的起源及技术方案的选型过程及想法给大伙说说
一:爱说说是什么?
说白了也没什么什么,可以说是微博、闪存、聊天室,什么都可以说。
二:爱说说的起源?
说要写“爱说说”,最直白的冲动是在博客园闪存闪多了,突然也闪出这么个名词,所以打算随意的折腾一下,于是就出来了。
三:爱说说的技术方案
1:回想往惜做过类似的:
1:在校的时候学习,都学着用Application来存聊天室的内容。
2:刚工作的时候,学到了内存表DataTable来存聊天室的内容。
3:工作有点久的时候,写一个webim[设计人员设计了和msn一样的界面],同样有群的功能,技术方案是内存表DataTable+数据库存储的方案。
博客园的闪存技术方案:
2:爱说说的技术方案:
秋色园爱说说的技术方案[开始的方案]:
随着秋色园的向前优化,CYQ.Data不断的升级,MDataTable不断的优化。
于是很容易定位了一下爱说说的技术方案:
内存表MDataTable+XML
理由:
没什么特别,因为最近给CYQ.Data的MDataTable增加了WriteXml和ReadXml功能,
想着刚好能应用上。
秋色园爱说说的技术方案[现在的方案]:
理由:
3:方案的说法
![](/assets/blank.gif)
用TXT文本来来当存储介质,这是一个比较有创意的想法,当然有很多人似乎要否定TXT,甚者有人说:“从前,有个PHP的论坛,用的是TXT做为数据库,后来它消失了”。
如果让我做论坛,我也不会选TXT做为存储介质,原因当然是论坛和“爱说说”是不一样的。
爱说说本身并没有多复杂的逻辑,也不会并生多大的数据量,说什么微博数据量大,你不是新浪腾讯或是搜狐的,瞎扯上这么高级别的数据量了,不现实,
再说数据量这么大,肯定是有米的,有米的都喜欢自己写一套的,写多几套也不是问题。
事实上,我看了一下博客园,平均一天就闪1000条,我用TXT测试到1万条,读取仍然很快。
所以完全不用担心,上升到2万3万10万呢,你说呢?
![](/assets/blank.gif)
4:为啥不用Sqlite,好多人说用这个
![](/assets/blank.gif)
简单想了一下,当初秋色园Access才并发了几十个写操作,就挂了,[大石头]传说[Access25个并发最多],SQLite在写这方面,也不太乐观,所以不考虑,为啥不考虑?
一开始的考虑本意是这样的:用户说过来的消息,然后集中到内存中,再定时的写数据。
后来想了想,不靠谱,因为内存回收是常有的事,不是数据得经常性的丢么,说句有的没的,大伙说的也没劲。
所以数据还是需要时时写的,所以用这种小型数据库没法支持这么大的并发写数据问题,所以,好像大伙都懂了。
于是用TXT文本,用Ajax循环发送1000条请求写数据,发现很安稳,安心了。
![](/assets/blank.gif)
5:用TXT肯定是会遇到一些技术问题的
这些技术问题,这本不说先,下一篇为大伙解析,欢迎大伙留言爱说说。
四:爱说说的前台界面的设想
1:需要前端再设计,当前的界面是我瞎折腾的,不太成型,重新设计是必然。
2:JS前端,本人JS能力不及,兼容不了多浏览器,待再找个高手重写一下。
3:咋不用JQ?好多人问我:一是JQ的包大了点,二是比较重要的,我不会JQ,汗一个。
4:功能:还少很多,比如注册用户,及相关的查询,按日期的显示,“更多”的查询等。
5:目前js写的比较差,有时候会卡,这个得赶紧优化下。
最后本节就先写到这了,欢迎大伙乱弹弹。
版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:
http://www.cnblogs.com/cyq1162/archive/2011/04/22/2024976.html
爱说说技术原理方案的定选思考过程(一)相关推荐
- 爱说说技术原理:与TXT交互及MDataTable对Json的功能扩展(二)
关于爱说说在技术选型的文章见:"爱说说"技术原理方案的定选思考过程 本篇将讲述"爱说说"比较重大的技术问题点及解决手段: 爱说说:http://speak.cy ...
- 爱说说技术原理:前后台参数约定及逻辑代码(三)
上一节:"爱说说"技术原理:与TXT交互及MDataTable对Json的功能扩展 中, 我们解决了TXT数据存储和Json的交互问题,本节,看一下后台的业务逻辑: 爱说说:htt ...
- 【软考】 信息安全工程师教程 第六章 认证技术原理与应用
目录 6.1 认证概述 6.1.1 认证概念 6.1.2 认证依据 6.1.3 认证原理 6.1.4 认证发展 6.2 认证类型与认证过程 6.2.1 单向认证 6.2.2 双向认证 6.2.3 第三 ...
- 信安软考——第六章 认证技术原理和应用 笔记记录
信息安全工程师教程笔记汇总(点我跳转呀(❁´◡`❁)) 认证概述※ 认证语认证过程 认证技术方法※ 认证主要产品于技术指标 认证技术应用 相对而言,就第一节和第三节比较重要,其它的熟 ...
- 秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)
2019独角兽企业重金招聘Python工程师标准>>> 上节概要: 上节 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及分库分散并发方案(十六) 中, 介绍了 ...
- 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)...
文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...
- 屏下指纹技术实现方案与原理
1月24日,全球第一台量产的屏幕指纹手机vivo X20 Plus屏幕指纹版正式在北京亮相. 据悉,该手机屏幕指纹版已经支持支付宝和微信的指纹支付. vivo X20 Plus屏下指纹,其原理是利用光 ...
- 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及超级分库分散并发方案(十六)...
上节回顾: 上节 秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五) 中, 介绍了 秋色园QBlog 在性能优化方面,从技术的优化手段,开始步入数据库设计优化,并从数据的 ...
- android备份:apk安装过程及原理,备份已安装应用的apk包技术实现方案
安卓设备上备份已安装应用的apk包技术实现方案 需求的目的 在只有安装应用, 没有该应用的apk,而我们又想活取应用apk,用来分享给别人,或是应用的备份, 说是应用的增量升级的, 怎么办? 本文将告 ...
最新文章
- 二十、Threaded I/O模型
- javascript中的Base64.UTF8编码与解码详解
- 记录下Lambda常用的表现形式
- Python笔记(5) 变量类型
- 不到6年“拼”活近8亿用户 拼多多还在狂奔
- 只需修改一个像素,让神经网络连猫都认不出 | 论文+代码
- eas bos编码规则
- c语言打码软件官方下载,触动精灵人工打码软件
- 计算机自顶向下WireShark实验2:DNS
- lbochs模拟器最新版_Bochs模拟器下载_Bochs模拟器免费[系统增强]-下载之家
- 定义数字品牌资产,苏泽兰特CEO胡烜峰讲透元宇宙的价值与未来
- Spark源码系列(六)Shuffle的过程解析 - 岑玉海
- 解决IIS无响应假死状态
- 使用程序自动调用ANSYS并运行命令流文件
- C++ string切割,分解字符串,C 库函数 - strtok()
- MySQL(进阶篇)
- 计算机组成及原理ppt课件,计算机组成原理第五章课件.ppt
- php上传报未定义偏移量,PHP注意:未定义的偏移量:1,当读取数据时带数组
- 【php + MySQL + Android】本地实验环境搭建
- MAC地址,IP地址和ARP协议