Sql вставить запрос производительности

Я хочу вставить n записей в одну таблицу. Одновременно может быть много пользователей, и они могут вставлять / обновлять / выбирать данные из этой таблицы. Какой лучший способ вставить в такую таблицу скажем 1000 записей:

Send a single sql query to a database with multiple inserts. This saves server to database calls, but (I not sure) locks the table until the insert is finished and all other queries to this table will wait. Divide 1000 records in some chunks and send them in multiple sql queries. This lets the other queries to be executed on the table, but spend time on server to database calls.

Это зависит от чего-то, или всегда есть единственный способ, который всегда оптимален? Это зависит от того, используются транзакции или нет при вставке данных? Есть ли другие лучшие способы выполнить такую вставку?

База данных, которую я использую, представляет собой MS SQL, но интересно, как она работает в других БД, таких как Oracle.

Ответы на вопрос(4)

Ваш ответ на вопрос