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

网站设计的基本步骤和方法学校官网网页模板

网站设计的基本步骤和方法,学校官网网页模板,wordpress 正在执行例行维护,手机在线制作照片p图在经常查询字段上创建索引。 在大数据的情况下,在索引上查找可以提交10倍以上甚至1000倍的速度。 实际测试,不在索引上查找用时12秒左右。建立索引,在索引上查找速度提高只耗时1.1秒左右。当然索引也是一把双刃剑,在一个表上创建索…

在经常查询字段上创建索引。
在大数据的情况下,在索引上查找可以提交10倍以上甚至1000倍的速度。
实际测试,不在索引上查找用时12秒左右。建立索引,在索引上查找速度提高只耗时1.1秒左右。当然索引也是一把双刃剑,在一个表上创建索引过多反而降低查询速度。
注意:
索引具有包含关系。
如:// 创建复合唯一索引 WpEstateDataCompletenessSchema.index({ real_estate_name: 1, city: 1 }, { unique: true });,实际创建的索引是这个形式:real_estate_name_1_city_1。因为有这个索引,实际上就不需要创建索引:WpEstateDataCompletenessSchema.index({ real_estate_name: 1 });了当然你要是按照city查询,需要创建索引WpEstateDataCompletenessSchema.index({ city: 1 });
若遇到两条记录的主键冲突导致无法插入数据时,重新创建符合唯一主键,需要先删除原来的索引,并且不能删除原来的主键后立即插入原来出问题的记录。要稍微等待下,来避免缓存问题导致的删除索引失败问题。
下面是一个例子,这个是原来以title作为主键(又叫唯一索引):

var Mongoose = require('mongoose');
var ArticleUrlModel = new Mongoose.Schema({title: {                         // 文章标题type: String,required: true,unique: true,index: true},url: {                           // 网址(文章地址或PDF文件地址或文章列表地址type: String,required: true},date: {                          // 发表时间(文章发表日期或公示日期 格式:2024-03-20)type: String,required: true,},name: {                         // 网页名称type: String,required: true},update_time: String,create_time: String});module.exports = ArticleUrlModel;

当时出现了一个异常,不同网页的文章标题完全一样,当插入了原来的文章标题记录后,再插入一条相同的文章标题记录时报错误违反主键约束(ceptionHandler { MongoError: E11000 duplicate key error collection:)。
如何处理呢?解决方案是:在title:和name上创建唯一复合主键。删除原来的索引,并注意缓存问题。
修改后的数据表结构:

var Mongoose = require('mongoose');
var ArticleUrlModel = new Mongoose.Schema({title: {                         // 文章标题type: String,required: true,index: true},url: {                           // 网址(文章地址或PDF文件地址或文章列表地址type: String,required: true},date: {                          // 发表时间(文章发表日期或公示日期 格式:2024-03-20)type: String,required: true,},name: {                         // 网页名称type: String,required: true},update_time: String,create_time: String});
// 设置复合主键
ArticleUrlModel.index({ title: 1, name: 1 }, { unique: true });module.exports = ArticleUrlModel;
        // 删除title字段的索引
        ArticleUrlModel.collection.dropIndex('title_1', function(err) {if (err) {console.log('Error dropping index:', err);} else {console.log('Index successfully dropped!');}});

注意:不能删除索引后立即插入原来冲突的记录。

http://www.yayakq.cn/news/672185/

相关文章:

  • 武邑县建设局网站wordpress 固定链接404
  • 有没有专门做毕业设计的网站网址建设
  • 网站怎么办房地产基础知识新手必看
  • 网站购买空间多少钱网站建设开发公司报价
  • 做网站建设话术网站设计教程
  • 怎么做自己淘宝优惠券网站常州地区做网站
  • 网站设计原型图怎么做网页设计公司有专门做图的部门
  • 国外网站dns石家庄网站建设开发
  • 最简单网站建设黄埔网站推广
  • 关于网站建设新闻郑州seo顾问阿亮
  • 网站的色彩搭配南京百度搜索排名优化
  • 关于水果的网站开发网站优化软件方案
  • ftp wordpress 搬站grace6.1 wordpress
  • 彩票类网站开发买目录做网站
  • 廊坊网站建设-纵横网络 网站丹东seo
  • 宣传网站站点最有效的方式是树在线网页制作网站
  • 网站欣赏公司网站案例有网打不开网页咋回事
  • 网站推广公司兴田德润电话多少工业设计公司招聘
  • 万网网站域名注册网站建设提供书面资料清单
  • 哇塞fm网站维护企业网站策划书制作
  • 海沧建设网站多少东莞中小企业网站建设
  • 局域网端口映射做网站上海比较好的设计院
  • 苏州网站制作公司网站开发数据如何转化
  • 公司网站建设费用包括网站开发设计比赛
  • 建设产品网站课程设计wordpress一句话插件
  • 合肥市高端网站建设it软件外包公司
  • 程序源代码下载网站网上学平面设计
  • 加氢站个公司好火车头 wordpress xml
  • 做企业网站注意些啥seo专业培训机构
  • 建设香帅摩托车官网北京seo优化网站建设