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

做彩票网站空间去哪买网络搭建教程

做彩票网站空间去哪买,网络搭建教程,网站开发页面,网站制作寻找客户在经常查询字段上创建索引。 在大数据的情况下,在索引上查找可以提交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.dinnco.com/news/46874.html

相关文章:

  • 自己做的小说网站要交税吗今日新闻大事件
  • wordpress网站打开很卡做百度推广销售怎么找客户
  • 日本世界排名武汉seo推广优化
  • 如何对网站做镜像seo排名工具哪个好
  • 旅游门户网站模板下载如何优化搜索引擎
  • 赣县网站建设青岛网站建设哪家好
  • 网站开发简述百度指数名词解释
  • 岳阳建设局网站付费推广平台有哪些
  • 网站锚点怎么用品牌公关
  • 做网站怎么赚钱 知乎郑州seo招聘
  • 网站申请好了 怎么建设百度竞价包年推广是怎么回事
  • 个人网站如何做淘客网站最近最新的新闻
  • 天津网站开发建设建设网站公司
  • 长春网站建设及推广微信营销推广公司
  • 网站大全免费下载今天国际新闻大事
  • 网站建设公司dyfwzx网站如何优化流程
  • 建网站的手机软件品牌维护
  • 蓝色旅游网站模板名风seo软件
  • 哪种语言做网站正规赚佣金的平台
  • 三亚疫情管理措施搜索排名优化软件
  • 电脑做系统哪个网站比较好用google关键词优化排名
  • 做网站用那种数据库google优化排名
  • 网站开发应用网站建设报价明细表
  • wordpress自建图床seo推广技巧
  • 网站怎么进入后台维护沈阳疫情最新消息
  • 建设网站招标引擎搜索
  • 西安专业做网站公司百姓网推广电话
  • 手机网站程序可以用.com作为域名吗狼雨的seo教程
  • 湖南常德政府网seo网站优化推广教程
  • 哪些是+joomla做的网站网站播放视频速度优化