lsk569937453 最近的时间轴更新
lsk569937453

lsk569937453

V2EX 第 201541 号会员,加入于 2016-11-16 08:18:50 +08:00
如何快速向文件中写入 1 亿个 ip?
程序员  •  lsk569937453  •  116 天前  •  最后回复来自 sbilly
65
有没有老哥碰到过 mysql 查询截断的问题啊
问与答  •  lsk569937453  •  2020-08-05 10:13:41 AM  •  最后回复来自 xsm1890
2
论 sidecar 模式的可行性
  •  1   
    程序员  •  lsk569937453  •  2020-06-04 19:00:18 PM  •  最后回复来自 lazyfighter
    23
    lsk569937453 最近回复了
    100 就拉倒吧。这么大的人收到 100 块当做上岸礼物,有点少,不如不发
    @liuxingdeyu A 用 webscoket 连接的是 A 服务器,B 用 webscoket 连接的是 B 服务器,此时 A 掉线了,A 服务器怎么通知到 B 用户?
    @macrorules 你的意思是前端每 5 秒定时向后端发送 http 请求拉消息吗?就是说如果 B 有 10000 个好友和 100 个组,B 每 5 秒钟会拉所有好友的消息+好友状态+群消息+群成员状态?
    @raycool
    1. 用户 A 连接的 A 服务器,用户 B 连接的 B 服务器。此时 A 掉线了,A 服务器怎么通知 B 服务器?
    120 天前
    回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
    @0o0O0o0O0o 有道理!我刚才也想到了这一点!
    120 天前
    回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
    @0o0O0o0O0o 使用 INET_ATON 运算会不会在高流量下对数据库造成压力?我记得在去哪的 mysql 数据库设计规范上明确指出,要尽可能的少使用函数运算。我找了下文档,结果出现了令我疑惑的一点,设计规范如下:
    1.禁止在 MySQL 中进行数学运算和函数运算。

    2.建议使用 INT UNSIGNED 存储 IPV4 。
    UNSINGED INT 存储 IP 地址占用 4 字节,CHAR(15)则占用 15 字节。另外,计算机处理整数类型比字符串类型快。使用 INT UNSIGNED 而不是 CHAR(15)来存储 IPV4 地址,通过 MySQL 函数 inet_ntoa 和 inet_aton 来进行转化。IPv6 地址目前没有转化函数,需要使用 DECIMAL 或两个 BIGINT 来存储。

    难道 inet_aton 不属于函数运算吗?
    120 天前
    回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
    此贴可以结了。Lz 原来的想法只是向文件写入 ip 字符串。最终采用的是写入 byte 数组,每 4 位表示一个 ip 。最终也没用使用 MMAP 。获益匪浅!
    120 天前
    回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
    120 天前
    回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
    @ZE3kr 当然是可以保存啊,问题你保存 Ip 肯定是为了看的是吧,或者为了查询。我有个疑问,究竟是保存数字更容易查询呢还是报错字符串更容易查询呢?因为我接触的项目比较少,一般都是保存为字符串。所以比如我想查询 192 字段的 ip ,可能前缀匹配就行了。如果保存数字的话,也支持这种查询吗?
    120 天前
    回复了 lsk569937453 创建的主题 程序员 如何快速向文件中写入 1 亿个 ip?
    @0o0O0o0O0o 好快的速度,老哥,能看一下代码吗?
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1132 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:07 · PVG 07:07 · LAX 16:07 · JFK 19:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.