暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明使用K-V模式的nosql数据库, 如leveldb,hbase
你可以用工具自动生成所有列, 然后手动删除不需要的列
在变更表中加变更生效时间, 用当前时间去过滤有效的变更信息. 在变更时间上加索引
取决于使用场景. 例如 对于做数据分析来说, 一般会采用存储过程. 如果程序用于服务, 如web服务, 应用服务, 一般不建议使用存储过程.
有钱, 希望供应商支持: TERADATA, ORACLE
自己有技术实力: mysql+hive+hbase+redis
优点:查询快
缺点:修改慢
失效: 查询条件不带索引的时候速度慢
算比较主流, 底层是flink. 现在主流的开源流计算框架就是flink和storm
例如 页面用户输入用户名=abc, 密码=123
后端数据库判断会拼接出SQL: select * from user where user_id='abc' and password='123'
如果不加任何保护,用户可以输入用户名=' or ''=', 密码=' or ''='
这样判断用户是否存在的sql就是: select * from user where user_id='' or ''='' and password='' or ''=''
这样SQL 总会返回值,从而用户认证通过.
预防SQL注入现在有很多防注入的java, C#包, 原理就对用户输入的内容做一定限制, 禁止像上面一样输入一些非法的字符串
不要用 a.id in (...)
改为
select
case when A.id is not null then 'Y' end
from B left outer join A on B.id = A.id
上hive 或者 Teradata
查看SQL的执行计划
java当然能处理大数据, MapReduce框架的原生语言就是java
很多工作中的工程师使用java, 但是很多库是一些算法数学大牛写的, 而不是普通工程师. 对于大牛来说java太臃肿了, 他们更喜欢简洁的python
python性能会不断优化, 而且随着网络云计算硬件的发展, 性能会逐渐不再是瓶颈. 所以我看好更加简洁的语言.
目前暂时不可能, 大部分主流公司还是在使用java开发产品, 如阿里, SAP. 但是未来更加简洁的语言一定是个趋势. 就像现在很少用汇编语言作为大型软件的开发. python在开发小型应用和脚本上有着极大优势.
支持
在商店选址上可以用K-MEAN对区域做聚类, 然后在几个中心区域开店