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

克拉玛依 网站建设建设工程合同管理论文

克拉玛依 网站建设,建设工程合同管理论文,简述jsp网站开发的环境配置,wordpress 返回顶部功能当字段为数值类型时应使用无符号UNSIGNED修饰 ALTER TABLE infoMODIFY COLUMN user_id int UNSIGNED NOT NULL; 当字段为varchar类型时应注意是否选择合适的字符集 例如存储一些范围值#xff0c;数字英文字符时#xff08;IP、生日、客户端标识等或以“,”分隔的数据…当字段为数值类型时应使用无符号UNSIGNED修饰 ALTER TABLE infoMODIFY COLUMN user_id int UNSIGNED NOT NULL; 当字段为varchar类型时应注意是否选择合适的字符集 例如存储一些范围值数字英文字符时IP、生日、客户端标识等或以“,”分隔的数据可以选择使用asciiascii_general_ci 编码内部空间占用更小。 巧用MySQL位运算存储关联数据tinyint、smallint、int、bigint 我们知道MySQL是支持位运算的因此可以更好的利用int等数值类型的存储空间。 例如IP监控功能中关联多个处罚的枚举类型字段、用户关联的多客户端字段可以选择使用tinyint1字节8位、smallint2字节16位、int4字节32位、bigint8字节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登录过的用户 假设存在type6200111110的记录它表示这位用户在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和IOS1001 十进制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因此无法匹配这条记录。那么现在可以假设存在type6100111101记录表示用户在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那么从数据库读取到的6200111110则应该进行解析解析的过程就是验证每个类型是否包含在00111110中也就是 00111110$类型$类型 是否成立。         而具体的实践我们可以封装成枚举enum枚举实体应该有一个ordinal属性提供给前端使用如果你有兴趣可以研究下如何基于jdk的java.lang.Enum进行实现其内部已提供ordinal属性后续有时间会出一个更详细的MySql与枚举的自动映射实践总结。
http://www.hkea.cn/news/14564383/

相关文章:

  • 个人电子商务网站 制作贵州省建设工程质量检测协会网站
  • 淘宝导购网站建设众v创业营网站开发
  • 公司企业网站建设注意事项小型广告公司简介模板
  • 企业建设网电商网站 内容优化
  • 安全网站建设的研究方法网络建设存在的问题
  • 江苏住房和城乡建设厅官方网站6做网站按钮
  • 大连网站程序开发中国大基建最新消息
  • 网站开发部建设银行网站适用浏览器
  • 网站推广建设识图搜索在线 照片识别
  • 营销网站有哪些怎样做网络推广好
  • 做汽车团购网站淮北市住房和城乡建设局网站
  • 园林景观设计案例网站wordpress 文件结构
  • 石家庄网站定做wordpress右边小工具栏
  • 凌风wordpress企业优化方案
  • 一个公司是否能备案多个网站做一个网站得做多少个页面
  • 收图片的网站怎么做网站frontpage
  • 网站开发href使用本地链接西安网站seo
  • 网站后台管理系统使用方法奥派网站建设
  • 淘客网站模版黄页88网站推广效果
  • 自己做同城购物网站做网站有谁做
  • 做设计挣钱的网站seo软件代理
  • 重庆住房城乡建设厅官方网站网站不备案怎么办
  • 博州住房和城乡建设局网站电子商务网站开发指南
  • 徐州建设公司网站网站内容由什么组成部分组成部分
  • wordpress支持页面模版官网seo优化找哪家做
  • 邯郸市建设局网站2017做网站后端用户用什么写
  • 苏州知名高端网站建设机构怎么做网站投放adsense
  • 网站模板对seo的影响吗电子商务推广网站
  • sap和国家网站做接口工程技术研究中心网站建设要求
  • 目前旅游网站开发专业网站制作公司四川