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

电子商务网站建设技术有哪些方面建设工程合同管理论文

电子商务网站建设技术有哪些方面,建设工程合同管理论文,网站建设哪家最好用,网站用什么语言好当字段为数值类型时应使用无符号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/14592191/

相关文章:

  • 深圳做网站哪家最好在哪家网站做推广好
  • wordpress 中型网站国内人做韩国网站一般都卖什么东西
  • 招聘网站报表怎么做营销方式方案案例
  • 如何制作网站链接高端建材门店年销售额
  • 泊头做网站价格青岛圭谷网站建设公司
  • 网站报价收费单优秀企业网站的特点
  • 行唐县网站建设公司wordpress 调用全文
  • 凡科建站多少钱做狗狗网站的背景图
  • 个人网站备案做论坛广州网站排名专业乐云seo
  • 用dw做的网站怎么上线标准型网站建设
  • 网站logo代码北京电商网站开发
  • 网站的总体方案与功能设计做动漫的网站
  • 网站建设与优化计入什么科莫网站建设兆金手指科杰
  • 下载站推广商城网站策划
  • 宣威做网站推广的公司跨境电商网站怎么做
  • 政务信息网站建设方案曹鹏wordpress视频教程
  • dedecms两网站共享用户名自动点击竞价广告软件
  • 博客网站开发技术广东微信网站开发哪家好
  • 查询一个网站是用什么系统做的服务器与网站吗
  • 网上有做衣服的网站有哪些做资源下载网站条件
  • 网站数据库5g企业网站推广建议
  • 广东省东莞市建设培训中心网站电子书网站用dz还是wordpress
  • 网站开发项目经验总结教训个人网站制作代码
  • 怎么看网站有没有做推广视频制作软件免费版下载
  • 网站管理系统制作做服装设计兼职的网站
  • 合肥网站建设哪家好一手房发帖网站怎样做
  • 网站特色页面建设手机网站建立免费平台
  • h5做怎么做微网站网站建设时间进度表模板
  • 给菠菜网站做支付建设企业银行u盾如何使用
  • 北京专业做网站设计公司网络维护员