|
|
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
Пусть у меня к примеру есть матрица 100000 на 100000 я хочу умножить ее на себя. По этому сложился ряд вопросов, этот процесс в бд может происходить быстро или нет, или все таки для него необходимо использовать BIG DATA(Hadoop например) или все таки для Oracle такая задача есть пустяковой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 11:12:16 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
оракл не числовая молотилка, на стороне будет быстрее. тем более есть уже готовые фреймворки на том же питоне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 11:27:15 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
Dimmf28, На таких объемах в Оракле может работать приемлемо. В big data работает вообще прекрасно. Более того можно перемножать как через SQL движок так и работая с данными через Spark. С увеличением объемов хадуп будет предпочтительнее, потому что в Оракле джоин начнет уходить в темп, тогда как хадуп продложит работать с той же эффективностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 11:33:31 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
Dimmf28, Хотя если матрица 100000*100000 то для ее хранения понадобится столько же строк, а при перемножении Оракл почти гарантированно загнется. Для таких объемов только хадуп, хотя более чем уверен что это твоя фантазия а не реальная задача. В хадупе есть свои типы для хранения разреженных матриц и библиотеки работы с ними, SQL движок здесь далеко не лучшее решение. Если в матрицах несколько сотен строк (и столбцов), то Оракл справляется великолепно, у меня несколько лет работает в продакшене. Нет никакой необходимости куда-то выгружать и там перемножать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 11:45:48 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopНа таких объемах в Оракле может работать приемлемо.Выражаю сомнение. 10 млрд раз нужно посчитать сумму джоинов 100 тысяч на 100 тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 11:52:13 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
-2-, В терминах SQL движка это будет сгруппировать 1e5 3 строк. :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Но я во втором сообщении подкорретировал вывод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:05:59 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, да выход походу только один пытаться разобраться с Map и Reduce в Hadoop ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:51:54 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, а можете подсказать, а если я для подсчета умножения двух матриц размерностью 100000 буду делать это в java мне даст это выигрыш во времени по сравнению с SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 12:55:22 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
Dimmf28 да выход походу только одинвыгрузи строки одной матрицы и столбцы другой. напиши популярное приложение для смартфонов. установят 10 миллионов - получишь результат за час-другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 13:00:00 |
|
||
|
Matrix Multiplication Query
|
|||
|---|---|---|---|
|
#18+
Dimmf28dbms_photoshop, да выход походу только один пытаться разобраться с Map и Reduce в HadoopСудя по твоим постам ты не разобрался даже в элементарных вещах в Оракле, соответвенно с Map и Reduce ты тем более не разберешься. Но есть и хорошие новости - для того, чтоб перемножить матрицы тебе это не надо. Начни с поиска по "spark matrix multiplication" и дальше просто используй нужное API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2016, 13:26:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39284505&tid=1887747]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 456ms |

| 0 / 0 |
