|
|
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
Добрый день снова! Хочу спросить нормально ли так делать: Представте что есть две таблицы, в них даних может быть по 500 тисяч, а может и более... Так вот я хочу взять дание из одной таблицы и посмотреть есть ли совпадения в другой. Перебирать в цыкле долго по одному запросу. Быстрее одним запросом, там будет примером: Код: java 1. 2. 3. Так вот этот List<String> key огромен, и будет все расти, как быть, будет все нормально работать в будущем? Таблицы то будуть расти... И если грунтовно, то хочется взнать как работать с большимы объемами даных на уровне простого SQL и JPA/JPQL, если кто-то знает ресурс, поделитесь пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:19:23 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
denis111111Перебирать в цыкле долго по одному запросу. Оказывается! SQL запрос работает быстрее чем полный перебор списка в Java. Неожиданно. denis111111Быстрее одним запросом, там будет примером: Код: java 1. 2. 3. Facepalm. Учить SQL: [SRC T-SQL] SELECT * FROM engineer WHERE engeneer.fk_employee NOT IN ( SELECT pk FROM employee); [/SRC] А после изучения SQL, читать эту тему http://www.sql.ru/forum/1053639/metod-vozvrashhaushhiy-resultset-i-kol-vo-otkrytyh-kursorov-oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:30:46 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
Кстати, на счет IN (,,,,) - Сервера имеют ограничение на количетство элементов в IN (,,,,) - Так как у вас список динамический, то и построение IN (,,,,) будет динамическим, не все сервера смогут закешировать план запроса, так как запрос часто разный - Кроме первого ограничения, по-моему, можно ещё упереться в лимит binding variables ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:35:31 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
а чем Join-ы не устраивают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:43:13 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
javapecker, Таблицы две, но на разных серверах. Разве что писать все в временную таблицу и тогда join. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:45:57 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
javapeckerа чем Join-ы не устраивают? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:50:32 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
denis111111Таблицы две, но на разных серверах. И, правда, какая не значительная мелочь. Даже не стоит упоминания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:52:50 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, :) я где-то пошутил? или затупил? не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:55:17 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
denis111111Таблицы две, но на разных серверах. RDBMS одна и та же? Даже физичиски разные сервера, зачастую можно залинковать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 16:55:37 |
|
||
|
Поиск множества даних в JPA/JPQL
|
|||
|---|---|---|---|
|
#18+
BlazkowiczRDBMS одна и та же? Даже физичиски разные сервера, зачастую можно залинковать. MySQL там и там. Ого, впервые такое слышу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2013, 17:00:04 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38433218&tid=2128385]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 530ms |

| 0 / 0 |
