У вас никогда не будет 1М строк, потому что, если вы делаете приложение, похожее на Tinder, вы можете повторно сопоставлять людей. Поэтому я предлагаю вам добавить столбец даты, чтобы знать, когда вы можете удалить строку и хранимую процедуру, которую можно выполнить для очистки устаревших отношений.
С этим столбцом строки не будут складываться, и у вас никогда не будет миллионов строк.
Также вам не нужно хранить, когда людям нравится вместе.
РЕДАКТИРОВАТЬ: а почему бы не CHECKSUM () с обоими столбцами для хранения хеша для каждого отношения? Это будет легче.
РЕДАКТИРОВАТЬ 2: и не забывайте, что это приложение любви. И люди не совпадают со всеми, потому что у них есть сексуальная ориентация.
I've just written a library called jsPDF which generates PDFs using Javascript alone. It's still very young, and I'll be adding features and bug fixes soon. Also got a few ideas for workarounds in browsers that do not support Data URIs. It's licensed under a liberal MIT license.
I came across this question before I started writing it and thought I'd come back and let you know :)
Example create a "Hello World" PDF file.
// Default export is a4 paper, portrait, using milimeters for units var doc = new jsPDF() doc.text('Hello world!', 10, 10) doc.save('a4.pdf')
Даже если бы вы могли генерировать PDF в памяти в JavaScript, у вас все равно была бы проблема, как передать это данные для пользователя. Для JavaScript трудно просто отправить файл пользователю.
Чтобы получить файл пользователю, вы должны выполнить отправку на сервер, чтобы браузер вызвал диалоговое окно сохранения.
С этим сказал, что на самом деле не так уж сложно создавать PDF-файлы. Просто прочитайте спецификацию.