作者kiey (炼)
看板PHP
标题[请益] Array 有大小限制吗?
时间Fri Oct 11 12:04:55 2013
有个新功能、因为有换页 必须去纪录 使用者 点击的 Checkbox
但是使用者可能会超过 65535
想请问一下版上大大 不知道 PHP Array 是否有大小限制
内容很简单 只是记录使用者的点击纪录而已
ex : CheckboxArray = array("id1","id2"....);
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.142.56.250
1F:→ kiey:如果会的话、只好在 mysql 纪录了>"< 10/11 12:05
2F:→ MOONRAKER:就算没限制 换页的时候你要怎麽把这个array带过去 10/11 12:09
3F:→ danny8376:换页要塞session才有可能吧 不过这麽大的东西放session 10/11 12:19
4F:→ danny8376:想记忆体+处理时间爆炸的话就试吧XD 10/11 12:19
5F:→ alpe:redis 10/11 14:02
6F:推 sing10407:你看一下fb原始码,应该有超过这数字 10/11 14:58
7F:→ danny8376:我该说大型网站的PHP都用memcache来存暂时资料吗OwO? 10/11 16:07
8F:推 sing10407:楼上大大可以分享一下这种技术吗? 10/11 16:48
9F:→ danny8376:除非网站规模真的很大或IO很重 不然根本没用的必要030 10/11 17:40
10F:→ danny8376:至於这边还是好好回一下原PO好了 10/11 17:41
11F:→ danny8376:塞PHP内的array再去用SESSION跨页传没任何问题 10/11 17:41
12F:→ danny8376:不过只能说通常没这种必要 毕竟你只是做纪录 10/11 17:41
13F:→ danny8376:难道每一页都需要去分析纪录? 10/11 17:42
14F:→ danny8376:毕竟PHP预设的file session是在执行阶段会把全部内容 10/11 17:43
15F:→ danny8376:给读出来 这对记忆体使用负担很大 10/11 17:43
16F:→ danny8376:如果真的是每页都要去分析的话...(实在想不到这种需求) 10/11 17:44
17F:→ danny8376:就像上面alpe的简短推文一样 用redis去存 10/11 17:45
18F:→ danny8376:不过没需要都去分析的话还是塞资料库吧 10/11 17:45
19F:→ danny8376:但是如果资料库本身忙翻了可能还是放redis之类比较好XD 10/11 17:46
20F:→ danny8376:至於原问题... index要多大有多大 只要记忆体塞得下就行 10/11 17:47
21F:→ danny8376:不过那麽大的array效率可能也是个问题XD 10/11 17:48
22F:→ danny8376:对了 说一下吧 其实PHP的Array并不是实质意义的Array 10/11 17:49
23F:→ danny8376:正确来说它是个Hash Table所以Key是没Size问题的 10/11 17:49
24F:→ danny8376:因为它的Key并不是拿个short来存之类的 10/11 17:50
25F:→ danny8376:可以是任意的东西 自然没有key上的限制 10/11 17:50
26F:→ danny8376:说任意东西也不大对XD PHP的key可以是数字或字串www 10/11 17:56
27F:→ MOONRAKER:等一下我有问题 到底是checkbox数会超过65535还是使用者 10/11 18:21
28F:→ MOONRAKER:数量超过65535 10/11 18:21
29F:→ MOONRAKER:如果是使用者数量超过 阿你65535个使用者会同时登入并且 10/11 18:22
30F:→ MOONRAKER:挤在同一个session?又不是金龟车塞人大赛 10/11 18:22
31F:→ MOONRAKER:如果是使用者很多个当然是用资料库 有什麽别的作法 10/11 18:23
32F:→ MOONRAKER:这根本假议题 >:( 10/11 18:24
33F:推 dlikeayu:no-sql表示 10/11 18:24
34F:→ MOONRAKER:什麽替代方法也好,总之根本就不是阵列可以到多大的问题 10/11 22:29
35F:→ danny8376:看了看... 可能是有功能需要列出全部的使用者 10/11 22:56
36F:→ danny8376:用checkbox来选需要哪些使用者之类的? 10/11 22:56
37F:→ danny8376:不过要是这种状况不管怎想 用select比较好吧? 10/11 22:57
38F:→ MOONRAKER:65535个checkbox 天啊这个admin一定会很恨你 XD 10/12 00:08
39F:推 chenlarry:看到这个我也是第一个想到no-sql 10/12 15:21
40F:→ dlikeayu:你从fql看就大概可以知道fb一定有no-sql的存取机制 10/15 17:57
41F:→ dlikeayu:而且只要有硬碟就能解决,万笔nested根本挖鼻孔就写出来 10/15 17:58
42F:→ ej04cj86:mongodb 10/20 21:31