c# - 用 MySQL 插入图像的最佳方法?
问题描述
我将为在线商店创建 MySQL 数据库。这家商店有大约3000种产品。每个产品有 5 张照片。我为products
表(product_id, product_name)
和images
表创建了表(image_id, Image_details, Product_id)
插入照片的最佳方法是什么?*我使用 C#(桌面应用程序)作为 GUI
解决方案
尽管使用 BLOB 对象可以实现这一点,但这不是首选方式。您必须存储图像的位置(对于其他大文件类似),当查询结果转向时,使用该位置访问图像。
请记住,您的图像会随着时间的推移而增加,因此,在实践中,我们应用目录层次结构,通常两个就足够了。可以使用图像名称的前两个字母,但是,这将是不平衡的目录结构。更好的想法是使用基于散列的随机化将文件均匀地分布在子目录中。可以在此处找到一个示例(Java 中) 。
推荐阅读
- templates - 行业认可的技术设计和需求收集模板集(IIBA、PMI 等)?
- javascript - Cheerio 只给我 img 的 src 属性值的一部分?
- .net - 使用 MSBuild 执行 MSTest
- vue.js - 在cmd中创建新项目时vue create不起作用
- python - Move all members to channel command using a foor loop discord.py
- php - centos 7上有多个php版本。php5.6不加载mysqli
- sql - SQL 等效查询
- macos - 'make: 对 p1 无事可做,'没有规则使目标'干净''
- android - Android - 如何在纵向模式下禁用自动旋转?
- spring-webflux - Mono flatMap + switchIfEmpty 组合运算符?