
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.04.2012, 12:56:23
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
Есть ли какой то способ отличный от генерирования id от нуля до максимального значения в БД и обычного Select'а ? Может быть такая функция уже есть в Hibernate? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:01:33
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
rdm, запрос без сортировки = случайной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:03:45
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
Petro123, не совсем понял вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:13:16
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
rdm, я тоже не понял замысла. Записи в БД лежат в случайном порядке всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:20:27
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
Просто напиши select объекта без условия и Fetch-ани первую запись. Или поставь ограничение на кол-во записей (1). Не знаю, как это в хибере делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:30:29
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
MasterZiv, Не катит.... Данные сервером кешируются, поэтому результаты будут совпадать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:33:29
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
Petro123, Есть база данных в ней 1.000.000 записей, задача выбрать случайную запись. Варианты: SELECT * FROM street WHERE ID = id SELECT * FROM street WHERE ID >= id LIMIT 1 где id случайное число от 0 до максимального в таблице (SELECT count (id) FROM street). SELECT * FROM street ORDER BY RAND() LIMIT 1 имеется что-то готовое в Hibernate для такой задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 13:41:01
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
rdm, ты перепутал. Генератор случайностей random запускают для НЕповторения случайных. Если в задаче выбрать одну и один раз, то бери любую. А вообще, идиотские задачи неинтересны. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2012, 16:41:37
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
Такой подход плохой или нормальный? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2012, 10:09:12
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
Не хочу показаться белой вороной и я знаю, что "храним без сортировки", но это не значит, что выбираем без сортировки. По умолчанию, сортируется во многих базах по pk, насколько я встречал;) Так что..мало ли;) Лучше навесить рандом на pk(если это автоинкремент какой нибудь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2012, 10:15:51
|
|||
|---|---|---|---|
|
|||
Hibernate как выбрать случайную запись? |
|||
|
#18+
rdmТакой подход плохой или нормальный?нормальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2012, 10:18:59
|
|||
|---|---|---|---|
|
|||
Hibernate как выбрать случайную запись? |
|||
|
#18+
Petro123Записи в БД лежат в случайном порядке всегда.это не значит, что Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2012, 11:03:09
|
|||
|---|---|---|---|
Hibernate как выбрать случайную запись? |
|||
|
#18+
grasoff.net, Я о повторяемости уже сказал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.04.2012, 12:35:30
|
|||
|---|---|---|---|
|
|||
Hibernate как выбрать случайную запись? |
|||
|
#18+
Такой подход плохой или нормальный? Будет тормозить если табличка не очень маленькая. Можно использовать нестандартные расширения СУБД, типа ораклового sample. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2132031]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
59ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 341ms |
| total: | 536ms |

| 0 / 0 |
