l******0 发帖数: 244 | 1 表只有两个字段,id and name,但有 5 百万记录。 使用了 Java Hibernate,代码:
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery criteria = cb.createQuery(Term.class);
Root term = criteria.from(Term.class);
criteria.select(term);
List terms = em.createQuery(criteria).getResultList();
Term 是实体类及数据库表。
8G 内存。5百万是个很大的数吗? |
h**********c 发帖数: 4120 | 2 在做magento 的时候有一个有趣得观察,1米orders非上海本地户口增加了几季
以前disaster大概recover有一个dump sqlmy,记得十几个episodes,就是不能 restore.
换了个200G内存得服务器,OK。jo虚拟就服务一做器个机器ke是.
那么答案就是一个yes你的。
【在 l******0 的大作中提到】 : 表只有两个字段,id and name,但有 5 百万记录。 使用了 Java Hibernate,代码: : CriteriaBuilder cb = em.getCriteriaBuilder(); : CriteriaQuery criteria = cb.createQuery(Term.class); : Root term = criteria.from(Term.class); : criteria.select(term); : List terms = em.createQuery(criteria).getResultList(); : Term 是实体类及数据库表。 : 8G 内存。5百万是个很大的数吗?
|
w***g 发帖数: 5958 | 3 是java OOM了吧。五百万条记录对数据库来说小意思。而且数据库一般不会OOM的,
最多慢一点。你用cursor iterate过去,不要一次读出来就没事了。
【在 l******0 的大作中提到】 : 表只有两个字段,id and name,但有 5 百万记录。 使用了 Java Hibernate,代码: : CriteriaBuilder cb = em.getCriteriaBuilder(); : CriteriaQuery criteria = cb.createQuery(Term.class); : Root term = criteria.from(Term.class); : criteria.select(term); : List terms = em.createQuery(criteria).getResultList(); : Term 是实体类及数据库表。 : 8G 内存。5百万是个很大的数吗?
|
l******0 发帖数: 244 | 4 MySql, How to use cursor iterate to read? Thank you.
【在 w***g 的大作中提到】 : 是java OOM了吧。五百万条记录对数据库来说小意思。而且数据库一般不会OOM的, : 最多慢一点。你用cursor iterate过去,不要一次读出来就没事了。
|
n****j 发帖数: 1708 | 5 Google: java mysql cursor
【在 l******0 的大作中提到】 : MySql, How to use cursor iterate to read? Thank you.
|