Design Data Sheet for user shoppingcart in mysql

当设计用户的购物车模型表时:
1:购物车是订单的一种状态
订单的状态:
【待购买】:也就是购物车—超市中放置到购物篮
【待支付】:已经从购物车中确认–去到收银台中结算,但未给钱
【已支付】:已经支付过的订单----已经把钱给了收银台,出来小票了

MySQL本身没有对单表最大记录数进行限制,数值取决于操作系统对单个文件的限制本身。
阿里巴巴《Java开发手册》提出单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。
那么,一张表里面存放的数据太多了,那么该怎么设计

In particular, I would like to create a private data table for each user, which belongs to only one user. Perhaps this table is a user’s notebook data table, which records the user’s notes for 10 years. There will be 30 pieces of data updated every day, maybe 1000 more, so 10 years, with 3.6 million pieces of data, then if there are 100,000 users, then it is 36 billion pieces of data, and if you also use the form of separating a table into multiple tables in the database, it will be an outrageously slow operation that makes the machine inefficient

Therefore, it is better to have one data table for one user

MySQL数据库可以存储多达2^64-1个数据表,但实际上一个数据库实例通常不会包含这么多表。数据表的数量受限于服务器的硬件资源,尤其是内存和存储设备。

1:根据用户的id值,来进行分批存储
id值:1-10万的存放在1个硬盘中
那么我只需要按照id的值去找到数据表

2:当分布式时,那么就按照用户的id去找不同的服务器中进行查找
3:优点—有一点吧

I use the [django] framework to develop,
1: I used the [User] model that comes with django and didn't change anything in this model
2: When creating a new user, you should create a data table with [laoliu_<id>] and use [laoliu] as part of the starting name of the data table.
3: [<id>laoliu_] The data table will record all the notes of a user, there may be 1000000 pieces of data,
4: [<id>laoliu_] The data table should have multiple fields, as follows:id=models.AutoField(primary_key=True,unique=True,auto_created=True,verbose_name="ID")
goods = models.ForeignKey(Goods, on_delete=models.DO_NOTHING, verbose_name='goods_id')
goods_num = models.IntegerField("goods_num")
create_time = models.DateTimeField(auto_now_add=True, verbose_name='create_time')
state = models.IntegerField(default=0, verbose_name='state')
remark1 = models.TextField(verbose_name='remark1')
remark2 = models.TextField(verbose_name='remark2')4: [Django] What method does this use?
5: What is the code logic?
6: When you want to use a [laoliu_<id>] data table, how to call it.
When I get [user] through [request], which is [request.user]
How do I open the [laolui_<id>] datasheet belonging to this [user.id] in [Django].
For example, open the note sheet in [laoliu_1] to get all the data in it
For example, open the note sheet in [laoliu_2] to get all the data in it
I'm going to make changes to the [goods][goods_num] field of [id=1] in the [laoliu_2] notesheet, what should I do?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/759541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3组件的注册

组件是Vue.js中的一个重要概念&#xff0c;它是一种抽象&#xff0c;是一个可以复用的Vue.js实例。它拥有独一无二的组件名称&#xff0c;可以扩展HTML元素&#xff0c;以组件名称的方式作为自定义的HTML标签。 在大多数系统网页中&#xff0c;网页都包含header、body、footer…

unlogged 分析

目录 实现原理示例 实现原理 以 Agent 的方式运行&#xff0c;启动了一个 Http Server&#xff0c;默认监听 12100 端口&#xff0c;支持执行某个类的某个方法&#xff0c;在执行方法的时候支持 mock 方法内的接口调用 示例 POST http://127.0.0.1:12100/command Body {&q…

Debezium vs OGG vs Tapdata:如何实时同步 Oracle 数据到 Kafka 消息队列?

随着信息时代的蓬勃发展&#xff0c;企业对实时数据处理的需求逐渐成为推动业务创新和发展的重要驱动力。在这个快速变化的环境中&#xff0c;许多企业选择将 Oracle 数据库同步到 Kafka&#xff0c;以满足日益增长的实时数据处理需求。本文将深入探讨这一趋势的背后原因&#…

数学建模(熵权法 python代码 例子)

目录 介绍&#xff1a; 模板&#xff1a; 例子&#xff1a;择偶 极小型指标转化为极大型&#xff08;正向化&#xff09;&#xff1a; 中间型指标转为极大型&#xff08;正向化&#xff09;&#xff1a; 区间型指标转为极大型&#xff08;正向化&#xff09;&#xff1a…

力扣每日练习(3.18)补

200. 岛屿数量 岛屿是指上下左右都是被0包起来的。使用递归的方式&#xff0c;也就是深度优先搜索&#xff0c;需要确定终止条件&#xff0c;也就是badcase是什么情况出现的。 二叉树是递到叶子节点的时候&#xff0c;因为下面是空子树了&#xff1b;矩阵就是越界&#xff0c;…

基于BusyBox的imx6ull移植sqlite3到ARM板子上

1.官网下载源码 https://www.sqlite.org/download.html 下载源码解压到本地的linux环境下 2.解压并创建install文件夹 3.使用命令行配置 在解压的文件夹下打开终端&#xff0c;然后输入以下内容&#xff0c;其中arm-linux-gnueabihf是自己的交叉编译器【自己替换】 ./config…

PyTorch 深度学习(GPT 重译)(三)

六、使用神经网络拟合数据 本章内容包括 与线性模型相比&#xff0c;非线性激活函数是关键区别 使用 PyTorch 的nn模块 使用神经网络解决线性拟合问题 到目前为止&#xff0c;我们已经仔细研究了线性模型如何学习以及如何在 PyTorch 中实现这一点。我们专注于一个非常简单…

获取蓝牙Download_Linkey日志方法

::获取root权限 del bt_config.conf :retry adb root if %errorlevel% neq 0 ( echo adb root failed. Retrying... goto retry ) echo Congratulations To Adb Root For His Success.... :adb_pull adb pull /data/misc/bluedroid/bt_config.conf if %errorlevel% neq…

拷贝他人maven仓库jar包到自己本地仓库,加载maven依然提示无法下载对应依赖

所遇问题&#xff1a; 拷贝他人maven仓库jar包到自己本地maven仓库repository下的对应依赖位置&#xff0c;重新加载idea的maven依然提示无法下载对应依赖。 解决办法&#xff1a; 在maven->repository找到对应报错依赖路径&#xff0c;删除xxx.repositories 和 xxx.lastU…

websocket 中 request-line 中的URI编码问题

首先&#xff0c;request-line组成如下&#xff1a; Request-Line Method SP Request-URI SP HTTP-Version CRLF 在 rfc6455 规范的 5.1.2 Request-URI 中&#xff0c;有这样的描述&#xff1a; The Request-URI is transmitted in the format specified in section 3.2.1. …

【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结

【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结 模糊图像增强技术之去噪声类滤波场景应用小结—【蘇小沐】 文章目录 【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结&#xff08;一&#xff09;去噪声类滤波器1、去块滤波器&#xff08;Deblo…

不同“chatGPT”比较

通过两个问题比较不同版本的 生成式 AI 国内免费: 【通义千问】https://tongyi.aliyun.com/qianwen 【文心一言】https://yiyan.baidu.com 【豆包】https://www.doubao.com/chat 【360 智脑】https://chat.360.com/chat 归属主体&#xff1a; 【阿里-通义千问-免费-国内可访…

32.768K晶振X1A000141000300适用于无人驾驶汽车电子设备

科技的发展带动电子元器件的发展电子元器件-“晶振”为现代的科技带来了巨大的贡献&#xff0c;用小小的身体发挥着大大的能量。 近两年无人驾驶汽车热度很高&#xff0c;不少汽车巨头都已入局。但这项技术的难度不小&#xff0c;相信在未来几年里&#xff0c;无人驾驶汽车这项…

webpack从零开始搭建vue项目

webpack一步一步搭建vue项目 前提&#xff1a;node、git(可选)已安装。node我使用的版本是 16.13.1。本文基本上都是基础配置&#xff0c;更多特殊配置请看其他博客。 本项目包含内容&#xff1a; webapck vue sass postcss babel eslint typescript 项目源码地址&#xff1…

软考高级:软件架构风格-独立构件风格概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

MySQL 索引的分类和优化

​ 优质博文&#xff1a;IT-BLOG-CN 索引是什么 &#xff1a; MySQL 官方对索引的定义&#xff1a;索引&#xff08;Index&#xff09;是帮助 MySQL 高效获取数据的数据结构。可以得到索引的本质&#xff1a;索引是数据结构。索引的目的在于提高查询效率。可以简单理解为&#…

力扣爆刷第101天之hot100五连刷91-95

力扣爆刷第101天之hot100五连刷91-95 文章目录 力扣爆刷第101天之hot100五连刷91-95一、62. 不同路径二、64. 最小路径和三、5. 最长回文子串四、1143. 最长公共子序列五、72. 编辑距离 一、62. 不同路径 题目链接&#xff1a;https://leetcode.cn/problems/unique-paths/desc…

实现防抖函数并支持第一次立刻执行(vue3 + ts环境演示)

1、先看一效果&#xff1a; 2、实现思路&#xff1a; 使用定时器setTimeout和闭包实现常规防抖功能&#xff1b;增加immediate字段控制第一次是否执行一次函数&#xff08;true or false&#xff09;&#xff1b;增加一个flag标识&#xff0c;在第一次执行时&#xff0c;将标…

【go从入门到精通】for循环控制

前言 Go 语言提供了 for 循环语句&#xff0c;用于重复执行一段程序逻辑&#xff0c;直到循环条件不再满足时终止。 循环可以用于迭代各种数据结构&#xff08;例如切片、数组、映射或字符串&#xff09;中的元素 本文将很基础的for循环语法&#xff0c;循环嵌套&#…

二、阅读器的开发(初始)-- 1、阅读器简介及开发准备工作

1、阅读器工作原理及开发流程 1.1阅读器工作原理简介 电子书&#xff08;有txt、pdf、epub、mobi等格式&#xff09;->解析&#xff08;书名、作者、目录、封面、章节等&#xff09;->&#xff08;通过阅读器引擎&#xff09;渲染 -> 功能&#xff08;字号、背景色、…