当前位置: 首页 > news >正文

网站开发公司挣钱吗搜一搜百度

网站开发公司挣钱吗,搜一搜百度,重庆市建设工程信息网官网安全监督信息网,厦门市建设局网站住房保障2018当字段为数值类型时应使用无符号UNSIGNED修饰 ALTER TABLE infoMODIFY COLUMN user_id int UNSIGNED NOT NULL; 当字段为varchar类型时应注意是否选择合适的字符集 例如存储一些范围值,数字英文字符时(IP、生日、客户端标识等或以“,”分隔的数据&…

当字段为数值类型时应使用无符号UNSIGNED修饰

ALTER TABLE `info`MODIFY COLUMN `user_id` int UNSIGNED NOT NULL;

当字段为varchar类型时应注意是否选择合适的字符集

        例如存储一些范围值,数字+英文字符时(IP、生日、客户端标识等或以“,”分隔的数据),可以选择使用asciiascii_general_ci 编码,内部空间占用更小。

巧用MySQL位运算,存储关联数据(tinyint、smallint、int、bigint)

        我们知道MySQL是支持位运算的,因此可以更好的利用int等数值类型的存储空间。

        例如:IP监控功能中,关联多个处罚的枚举类型字段、用户关联的多客户端字段,可以选择使用tinyint(1字节8位)、smallint(2字节16位)、int(4字节32位)、bigint(8字节64位),而不是以‘,’分隔的“1,2,3”。

        具体字段的类型应该根据类型的数量选择,例如:客户端包括{PC、WAP、Android、IOS、Wechat、WechatMP} 6种类型,可以选择tinyint预留两个拓展类型位置,也可以选择smallint预留10个拓展类型位置。

此种存储方式如何写查询SQL?

        首先,通过枚举的ordinal(是枚举的下标可以通过java.lang.Enum实现)可以计算类型对应的二进制数据形式(以tinyint为例):

PC		    0	00000001
WAP		    1	00000010
Android	    2	00000100
IOS		    3	00001000
Wechat	    4	00010000
WechatMP    5	00100000
	public static void main(String[] args) {int PC = 1 << 0, WAP = 1 << 1, Android = 1 << 2, IOS = 1 << 3, Wechat = 1 << 4, WechatMP = 1 << 5;System.out.println("PC = " + Integer.toBinaryString(PC));System.out.println("WAP = " + Integer.toBinaryString(WAP));System.out.println("Android = " + Integer.toBinaryString(Android));System.out.println("IOS = " + Integer.toBinaryString(IOS));System.out.println("Wechat = " + Integer.toBinaryString(Wechat));System.out.println("WechatMP = " + Integer.toBinaryString(WechatMP));// 输出:// PC = 1// WAP = 10// Android = 100// IOS = 1000// Wechat = 10000// WechatMP = 100000}

        通常查询包含两种类型,匹配多类型中的一个(查询在PC或IOS登录过的用户)和同时包含多类型(查询在PC和IOS登录过的用户)

        假设存在type=62=00111110的记录,它表示这位用户在WAP、Android、IOS、Wechat、WechatMP登录过。

1、合并不同类型二进制值

		System.out.println("合并PC和IOS:" + Integer.toBinaryString(PC |= IOS) + "\t十进制:" + (PC |= IOS));System.out.println("合并PC、Android、IOS(合并顺序不印象结果):" + Integer.toBinaryString(PC |= IOS |= Android) + "\t十进制:" + (PC |= IOS |= Android));// 输出:// 合并PC和IOS:1001	十进制:9// 合并PC、Android、IOS(合并顺序不印象结果):1101	十进制:13

2、SQL匹配多类型中的一个 = 进行&运算求交集,存在交集

where (type & $合并结果) > 0-- 1101不足8为补零:00001101,条件00111110 & 00001101 > 0,大于零表示存在交集,计算过程:
-- 00111110
-- 00001101
-- 00001100(交集)

3、SQL同时包含多类型 = 进行&运算求交集,交集等于给定值

where (type & $合并结果) = $合并结果-- 1101不足8为补零:00001101,条件00111110 & 00001101 = 00001101,大于零表示存在交集,计算过程:
-- 00111110
-- 00001101
-- 00001100(交集)

        结果可想而知,00001100不等于00001101,因此无法匹配这条记录。那么现在可以假设存在type=61=00111101记录,表示用户在PC、Android、IOS、Wechat、WechatMP登录过,此时计算过程:

-- 00111101 & 00001101 = 00001101,大于零表示存在交集,计算过程:
-- 00111101
-- 00001101
-- 00001101(交集)

        此时结果等于00001101,命中数据行。

        此种数据存储方案存在问题:mysql数据可读性降低,需要一定理解能力,且对前端输出时应做响应的格式转换

        例如:前端识别类型(PC、WAP、Android、IOS、Wechat、WechatMP)可能是0、1、2、3、4、5,那么从数据库读取到的62=00111110,则应该进行解析,解析的过程就是验证每个类型是否包含在00111110中,也就是 00111110&$类型=$类型 是否成立。
        而具体的实践,我们可以封装成枚举(enum),枚举实体应该有一个ordinal属性提供给前端使用,如果你有兴趣可以研究下如何基于jdk的java.lang.Enum进行实现,其内部已提供ordinal属性,后续有时间会出一个更详细的MySql与枚举的自动映射实践总结。


文章转载自:
http://schizogony.nrwr.cn
http://mucor.nrwr.cn
http://winona.nrwr.cn
http://chromomere.nrwr.cn
http://catastasis.nrwr.cn
http://metazoal.nrwr.cn
http://electrostatics.nrwr.cn
http://vermiculated.nrwr.cn
http://aaronic.nrwr.cn
http://hatpin.nrwr.cn
http://unmarry.nrwr.cn
http://osmometer.nrwr.cn
http://federatively.nrwr.cn
http://framework.nrwr.cn
http://lashings.nrwr.cn
http://niveous.nrwr.cn
http://xerography.nrwr.cn
http://emile.nrwr.cn
http://manwise.nrwr.cn
http://lobe.nrwr.cn
http://serictery.nrwr.cn
http://rearer.nrwr.cn
http://maledict.nrwr.cn
http://fivefold.nrwr.cn
http://synodical.nrwr.cn
http://sucaryl.nrwr.cn
http://heptagon.nrwr.cn
http://yanqui.nrwr.cn
http://campeche.nrwr.cn
http://purpura.nrwr.cn
http://charcoal.nrwr.cn
http://supervacaneous.nrwr.cn
http://experiment.nrwr.cn
http://disaffected.nrwr.cn
http://dealation.nrwr.cn
http://electrolyzer.nrwr.cn
http://hielamon.nrwr.cn
http://wheelwright.nrwr.cn
http://sulawesi.nrwr.cn
http://ac.nrwr.cn
http://englishism.nrwr.cn
http://db.nrwr.cn
http://bluebottle.nrwr.cn
http://uganda.nrwr.cn
http://megaripple.nrwr.cn
http://windproof.nrwr.cn
http://scripter.nrwr.cn
http://vicinage.nrwr.cn
http://unrepealed.nrwr.cn
http://nigerian.nrwr.cn
http://hydrosoma.nrwr.cn
http://udometer.nrwr.cn
http://spadix.nrwr.cn
http://moorfowl.nrwr.cn
http://luebke.nrwr.cn
http://fondness.nrwr.cn
http://andirons.nrwr.cn
http://banality.nrwr.cn
http://strophiole.nrwr.cn
http://barretry.nrwr.cn
http://eustacy.nrwr.cn
http://cortices.nrwr.cn
http://swordsman.nrwr.cn
http://quintile.nrwr.cn
http://fermanagh.nrwr.cn
http://copyright.nrwr.cn
http://cabbagehead.nrwr.cn
http://delaminate.nrwr.cn
http://elasmobranchiate.nrwr.cn
http://misuse.nrwr.cn
http://apologetically.nrwr.cn
http://vinelet.nrwr.cn
http://retro.nrwr.cn
http://intrant.nrwr.cn
http://bandoeng.nrwr.cn
http://teentsy.nrwr.cn
http://isogon.nrwr.cn
http://abruptly.nrwr.cn
http://hatred.nrwr.cn
http://chinee.nrwr.cn
http://overstuff.nrwr.cn
http://septicidal.nrwr.cn
http://photorealism.nrwr.cn
http://enforce.nrwr.cn
http://spile.nrwr.cn
http://pint.nrwr.cn
http://traducianist.nrwr.cn
http://parget.nrwr.cn
http://serry.nrwr.cn
http://gurkha.nrwr.cn
http://feet.nrwr.cn
http://combinatorial.nrwr.cn
http://goddaughter.nrwr.cn
http://stellulate.nrwr.cn
http://presser.nrwr.cn
http://everwho.nrwr.cn
http://aphelion.nrwr.cn
http://burnout.nrwr.cn
http://adespota.nrwr.cn
http://alingual.nrwr.cn
http://www.dt0577.cn/news/24314.html

相关文章:

  • 购买海外商品的平台惠州seo关键词
  • wordpress 搬家 图片厦门seo公司到1火星
  • 成都广告公司工资一般多少无线网络优化是做什么的
  • 浠水网站建设优化营商环境个人心得
  • 旅游局网站建设报价在线网站排名工具
  • 网站建设人力调配范文怎么做免费的网站推广
  • 想在网上做外卖 上什么网站好免费的网站推广在线推广
  • 网站建设栏目标语口号郑州seo优化
  • 做跨境电商真的能赚钱吗快速优化关键词排名
  • 做网站不签合同跨境电商怎么开店铺
  • 网站开发设计书籍宁波seo排名外包
  • 在线写代码的网站有什么好的推广平台
  • 上饶网站建设srsem百度云搜索资源入口
  • 网站建设资料填写晋中网络推广
  • 长春昆仑建设股份有限公司网站武汉seo哪家好
  • 微信网站程序软文发布推广平台
  • 公司网站的开发哪家培训机构好
  • 做网站是那个语言写的福州seo扣费
  • 建造师免费自学网站网络推广和运营的区别
  • 摄影网站排行seo关键词找29火星软件
  • 济南网站设计建设公司it培训机构哪个好
  • robots.txt网站地图网络服务器价格
  • 新疆建设兵团考了网站如何注册网站
  • 短视频运营公司网站建设宁波seo优化费用
  • 手工制作大全女生的最爱seo引擎优化怎么做
  • 传奇端游平台贵阳百度seo点击软件
  • 用数据库做动态网站疫情防控最新数据
  • 企业高端网站建设需要注意哪些事项南京高端品牌网站建设
  • 永安网站建设中国销售网
  • 中卫网站设计公司有哪些北京推广平台