设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2619|回复: 15
打印 上一主题 下一主题

[已经解决] 【高手进】数据库问题

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
跳转到指定楼层
1
发表于 2011-7-19 20:38:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 九夜神尊 于 2011-8-20 09:16 编辑

发帖,是为了让自己能静下心来写那东西。


喜欢Ruby的数据结构,喜欢死了。(←废话请无视)

写这么一个程序:程序在运行当中会不断产生对象,程序运行时间如果达到一定的长度,其大小可能会论G算。
因此这些对象光保存在内存里是不行的。

需要有这么一个数据库,能够存入对象(对象,对象,我想保存对象,就好像save_data那种),目前木有数据库,于是我只有这一种打算,放一个文件夹,一个对象创建一个文件。
于是,这文件数量几万神马的会是什么效果。。。。

有木有大神有建议的。

发帖其中一方面是为了让自己静下心来写那东西。

点评

0 0九酱请问打算认可还是继续提问?  发表于 2011-8-4 06:39
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。

Lv1.梦旅人

梦石
0
星屑
98
在线时间
12 小时
注册时间
2008-4-29
帖子
461
2
发表于 2011-7-19 22:13:28 | 只看该作者
为什么内存要增那么大
无视VIP
回复

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

3
发表于 2011-7-19 22:56:54 | 只看该作者
内存按 G 算那就是 垃圾没有处理好才对。

把不需要的删掉,给需要内存的实力藤出空间。

说起来很容易,做起来有点麻烦。

VX 有自己的 GC ,只是实现原理或者使用方法,也就一句话 GC.start 。

只是效果感觉不明显。 可以直接写一个内存管理类,用来处理内存。

点评

不是啊,真的是有苦难言啊。绝对不是没有管理好。  发表于 2011-7-20 01:03

《天空之城 —— 破碎的命运》
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
11 小时
注册时间
2010-9-4
帖子
47
4
发表于 2011-7-20 13:39:00 | 只看该作者
楼主的意思是:
写一个浪费硬盘空间的程序。
不断生成文件,但是不能保存到内存,要存到硬盘里以达到浪费空间,怎么处理……
回复

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

5
发表于 2011-7-20 13:53:33 | 只看该作者
如果上G的话.进数据库吧.
-.-
回复

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1040
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

6
发表于 2011-7-20 13:56:07 | 只看该作者
簡單地dump出去就好了= =
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

7
发表于 2011-7-23 18:04:29 | 只看该作者
open啊dump啊难道你还想咋样……
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
953 小时
注册时间
2007-4-25
帖子
805
8
发表于 2011-7-24 00:25:11 | 只看该作者
如果数据量很大的话,最好还是集成一个数据库系统吧,比如 SQLite。一来是你可以在抽象层上管理数据关系,数据操作限制以及进行高效的数据查询,二来是 DBMS 通常都通过自己的块 I/O 来实现文件操作,而不是建立在文件系统的抽象层上,这比程序语言在文件系统抽象层上操作文件的效率高。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
9
 楼主| 发表于 2011-7-24 00:31:54 | 只看该作者
苏小脉 发表于 2011-7-24 00:25
如果数据量很大的话,最好还是集成一个数据库系统吧,比如 SQLite。一来是你可以在抽象层上管理数据关系, ...

有点点看不懂了,其实我要的很简单。
就是可以将多个RM的对象保存在数据库里,可以随时读取存入。

可否饭粒之??
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
953 小时
注册时间
2007-4-25
帖子
805
10
发表于 2011-7-24 22:50:58 | 只看该作者
九夜神尊 发表于 2011-7-24 00:31
有点点看不懂了,其实我要的很简单。
就是可以将多个RM的对象保存在数据库里,可以随时读取存入。

如果你已经有一套管理数据的方案,那想必 Marshal.dump(obj) 就足够了。当管理、执行效率跟不上时,就可考虑集成一个数据库系统。
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 00:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表